如果我使用RNRF具有以下结构:
<Scene tabs={true} tabBarComponent={()=><ScrollableTabBar items={["Approval", "My Request", " DO Customer", "My Confirm", "View Request"]}/>} tabBarPosition='top' lazy={true}>
<Scene key="Home" hideNavBar component={Home} title={"Home"} name='Home'/>
</Scene>
如何从我的name
中访问子场景的ScrollableTabBar
道具,这只是传递给父场景的组件?
我认为父<Scene>
的孩子会被传递给组件<ScrollableTabBar>
,但当我从this.props.children
尝试ScrollableTabBar
时,它会返回undefined。
提前感谢任何指针! :)
答案 0 :(得分:1)
我的声誉低于50,因此我无法发表评论。
您需要name
支柱为Scene
的任何原因已经提供了key
和title
,这应该足够了
答案 1 :(得分:0)
任何传递给组件的值的属性都充当道具。因此,如果您想要使用项目传递名称,则可以向ScrollableTabBar
添加一个属性,如:
<ScrollableTabBar items={["Approval", "My Request", " DO Customer", "My Confirm", "View Request"]} name={passValueofName}/>
您可以访问 this.props.name
之类的名称,就像访问this.props.items
内的ScrollableTabBar
一样