我正在尝试使用React Navigation和StackNavigator在我的应用程序中导航。
我有一个带有的按钮onPress={() => navigate('DetailsScreen')
,我希望它将带我到DetailsScreen
,但出现以下错误:
E ReactNativeJS:未定义不是对象(评估“ this.props.navigation.navigate”)
我需要添加什么才能使它正常工作?
在这里查看我的代码:https
:
//gist.github.com/chapeljuice/bef4b0a4dedef2994c81f3634b81aa43
您的组件不支持导航(不是屏幕)。因此,您在这里有2种常见的解决方案:
从您的父组件(如果是屏幕)传递导航道具。
<Card navigation={navigation} />
这是最简单的解决方案。
withNavigation
如果父组件不支持导航,或者它太复杂而无法传递道具,则可以使用HOC withNavigation
:
export default withNavigation(connect(mapStateToProps)(Card))
然后,您将获得navigation
道具。
问题内容: 无法完成这项工作,交叉检查了所有引用,但这没有帮助。这是该视图的所有代码。 我不确定我缺少什么,是否需要所有依赖项。 问题答案: 如果您以这种方式调用ListView组件,则它应该可以工作。NavigatorIOS已经向下传递参考(但仅一代/一代)。 但是,如果要从NavigatorIOS引用的组件的子组件中调用ListView组件,请尝试此操作。从NavigatorIOS引用的组件中
问题内容: 所以…我从react-redux-firebase使用firestoreConnect遇到错误,不确定发生了什么。这是我的index.js: 这是我组件的导出部分: 错误如下: 问题答案: 如果您刚刚升级到React-Redux v6,那是因为与v6不兼容。 请参阅支持React-Redux v6。
问题内容: 我按照本教程https://reactnavigation.org/docs/intro/的操作 ,遇到了一些问题。 我每次都使用Expo Client应用程序而不是模拟器/模拟器来渲染我的应用程序。 我的代码如下所示。 我最初在“ ChatScreen”组件上方定义了“ SimpleApp” const,但这给了我以下错误: 路线“聊天”应声明一个屏幕。例如:…等 因此我将Simpl
我似乎无法在世博会上使用本机摄像头。以下是我收到的错误截图: 错误源于react native camera正在调用。这是否与expo无法访问某些本机API有关? 已经采取的步骤: 反应本机链接反应本机摄像头 重新启动构建 我还通过创建了一个常规的react-local应用程序,并且能够正确设置react-nate-cam而没有任何问题。
我在反应本族语中得到这个问题。在我决定重新运行项目进行纱线安装之前,一切都很顺利 这是完全错误的 类型错误:未定义不是node_modules的对象(评估“_expoModulesCore.本机模块代理.ExpoSplashScreen”)处.js反应本机\库\LogBox.js:148:8 在寄存器中错误node_modules\反应本机\库\LogBox\LogBox.js:59:8 错误在n