道具没有传递给标签

时间:2017-11-08 17:00:03

标签: javascript reactjs react-native react-native-router-flux

我有一个本机反应应用程序,我使用React-Native-Router-Flux作为我的导航库,我有一个问题,道具被传递给子组件。在我的 { "query": { "bool": { "must": [ { "nested": { "path": "metadata", "query": { "bool": { "must": [ { "term": { "metadata.name": "number" } }, { "term": { "metadata.value": "2014.NWJSD.47" } } ] } } } } ] } } } 文件中,在用户登录后,还会使用新的路径道具(登录的用户名)调用新路由。这在使用堆栈视图时工作正常,但不适用于制表符,而道具值从未改变它的初始值。我在下面列出了我的路线和登录文件:

*未设置的道具名为Auth

登录(为简洁起见):

login.js

路线:

.then( (data) => {
          Actions.tabbar({Auth: this.state.username})
        })

1 个答案:

答案 0 :(得分:0)

错误是我传递了prop的默认值,它在渲染时会覆盖它。要修复,只需删除值中的prop默认值,然后使用Action传递道具。 ,因此我从场景中删除了Auth属性

解决方案:

   <routes.Scene key="tabbar" tabs={true} tabBarStyle={{ backgroundColor: '#FFFFFF' }}  >