我有一个本机反应应用程序,我使用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})
})
答案 0 :(得分:0)
错误是我传递了prop的默认值,它在渲染时会覆盖它。要修复,只需删除值中的prop默认值,然后使用Action传递道具。 ,因此我从场景中删除了Auth
属性
解决方案:
<routes.Scene key="tabbar" tabs={true} tabBarStyle={{ backgroundColor: '#FFFFFF' }} >