我是 React Native 的新手,坚持将数据传递到另一个页面。在这种情况下,我想将数据从 QR 阅读器发送到另一个页面。这是我在第一个屏幕上的代码:const LoginScreen = (props) => { const onSuccess = e => { const Data = e.data console.log(Data); props.navigation.replace("Input Water Transaction", {result: Data }) }; return ( <QRCodeScanner onRead={onSuccess} flashMode={RNCamera.Constants.FlashMode.off} topContent={ <Text> Scan QR Water </Text> } bottomContent={ <TouchableOpacity style={styles.buttonTouchable}> <Text style={styles.buttonText}>Scan QR Water</Text> </TouchableOpacity> } /> ); }但是我收到这样的错误:ERROR TypeError: props.navigation.getParam is not a function. (In 'props.navigation.getParam('result', 'nothing sent')', 'props.navigation.getParam' is undefined)我如何从第一个屏幕获取值?或者我做错了吗?我感谢任何建议,谢谢!
1 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
如果你使用的是 React Navigation 5
props.route.params
如果年纪大
props.navigation.state.params
它在使用 navigation.navigate('ScreenName', {params}) 导航时起作用
我不确定 navigation.replace
添加回答
举报
0/150
提交
取消