【发布时间】:2020-05-20 12:54:15
【问题描述】:
我是反应原生及其导航模块的新手。我有一个简单的dashboard.js 文件,我正在使用tab navigator 像这样 -
<Tabs.Navigator tabBarOptions={{ activeTintColor: '#ff5757' }}>
<Tabs.Screen
options={{
tabBarIcon: ({ color }) =>
<Icon name='star-border' size={30} padding={15} color={color} />,}}
name={'Orders'}
component={Order}
initialParams={{user}}
/>
<Tabs.Screen
component= {AnotherComponent}
/>
如您所见,我正在传递 InitialParams 那里有 user 道具。我可以通过route.params 在Order 组件中轻松获取它。
但是,在我的 dashboard 组件中,我还有一个方法可以运行每个 1 minute 并更新 user 道具。
我无法在Order 组件中获取user 道具的更新值。我坚持了2天。过去我是这样做的-
<Tabs.Screen
component = {() => <SomeComponent props= {props}/>}
而且效果很好。但是有了react-navigation 5,它就不再工作了。
如果有人知道,请帮助我。请。
非常感谢。
【问题讨论】:
-
使用上述方式给出错误,如
Looks like you're passing an inline function for 'component' prop for the screen
标签: react-native react-native-navigation