猿问

在页面之间发送值反应本机挂钩

我是 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)

我如何从第一个屏幕获取值?或者我做错了吗?我感谢任何建议,谢谢!


拉莫斯之舞
浏览 102回答 1
1回答

HUX布斯

如果你使用的是 React Navigation 5props.route.params如果年纪大props.navigation.state.params它在使用 navigation.navigate('ScreenName', {params}) 导航时起作用我不确定 navigation.replace
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答