Как получить доступ к детским реквизитам - PullRequest
0 голосов
/ 21 мая 2018

Если у меня есть следующая структура, использующая 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, он возвращает неопределенное значение.

Заранее спасибодля любых указателей!:)

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

Любой атрибут со значением, переданным компоненту, действует как реквизит.Таким образом, если вы хотите передать имя тоже с элементами, вы можете добавить еще один атрибут к ScrollableTabBar, например:

<ScrollableTabBar items={["Approval", "My Request", " DO Customer", "My Confirm", "View Request"]} name={passValueofName}/>

Вы можете получить доступ к имени, например this.props.name, как вы получаете доступ this.props.items внутри ScrollableTabBar

0 голосов
/ 21 мая 2018

Моя репутация ниже 50, поэтому я не смог оставить комментарий.

Любая причина, по которой вам нужно иметь name опору, так как Scene уже предоставил key и title, которыедолжно быть достаточно

...