我在从边栏中的道具获取数据时遇到了问题,我使用Navigation Drawer对其进行了这样的编码。例如,我如何从navigationOptions访问该文本("xd"(,或者我如何将对象传递到那里并正确阅读?
contentComponent: props => <SideBar {...props } />, navigationOptions: {
icon: 'xd'
},
代码的其余部分
export default Sidebar = props => (
{..Something not important in that question}
<DrawerNavigatorItems {...props} style={{
}}/>
</View>
</ScrollView>
);
我不确定您的用例到底是什么,但将icon
作为道具直接传递给SideBar
组件可能更容易:
contentComponent: (props) => <SideBar {...props} icon="xd" />
然后,您可以检索传递给SideBar
组件的icon
值,如下所示:
export default Sidebar = (props) => (
<ScrollView>
<Text>{props.icon}</Text>
</ScrollView>
);
我使用了Text
组件来举一个例子,但用您想要的视图替换Text
组件