javascript - props.route.params.name 未定义(React Native 功能组件)

标签 javascript react-native-navigation

我正在发送一个对象作为参数。但是当我尝试访问另一个屏幕中的参数时。它说未定义。

屏幕 1:

<TouchableOpacity
        onPress={() => {
          navigation.navigate('DraggableList', {
           routes: ['A', 'B', 'C'],
           name: 'ABCD',
         });
       }}
                                      
</TouchableOpacity>

屏幕 2:

  console.log('Props==============>', props.route.params);

输出:

Output of the above image

但是当我尝试访问对象的变量时:

屏幕 2:

  console.log('Props==============>', props.route.params.name);

输出: Output of the above code

最佳答案

正如你所看到的 props ====> ABCD,它已经记录了 params.name 我认为问题出在类型检查上 参数没有类型

试试这个:

const {name} = props.route.params as {name:string}
console.log("Props=======>",name)

关于javascript - props.route.params.name 未定义(React Native 功能组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74410900/

相关文章:

javascript - 如何在js函数中传递一个对象作为函数参数?

javascript - 使用 JavaScript 将文本从我域上的另一个页面返回到输入文本框中

javascript - 覆盖使用 Object.defineProperty 创建的 getter/setter

react-native-navigation 抽屉没有打开

react-native - 为什么 React Native Navigation v2 图标未在 iOS 中显示?

android - 如何继续调试 react native 应用程序?

javascript - 无法从通过 jQuery 创建的元素调用 jQuery 中的 css 类

javascript - 错误 : A navigator can only contain 'Screen' components as its direct children

meteor - 我可以将 wix/react-native-navigation 创建的根组件包装在 ApolloProvider 组件中吗

javascript - AngularJS:指示指令的范围