React-native:我如何将参数传递给Stacknavigator组件
问题描述:
我正在使用Stack Navigator。 我不知道如何将参数传递给它。React-native:我如何将参数传递给Stacknavigator组件
的index.js文件我接渲染组件
render() {
return (
...
<Pick>
...
);
}
pick.js组件是一个堆栈导航
class PickCategory extends React.Component
{
....
}
module.exports = StackNavigator({
Parent: { screen: PickCategory },
})
我如何通过从index.js参数pick.js使用它在PickCategory里面?
答
一个选项是通过堆栈导航器使用screenProps
。你会需要一些调整的,像这样:然后
const PickerNavigator = StackNavigator({
Parent: { screen: PickCategory }
});
class Picker extends React.Component {
render() {
return <PickerNavigator screenProps={...your props...} />;
}
}
你的道具将通过this.props.screenProps
可访问的PickerCategory
。
没有工作。我在''不能读取未定义的属性'screenProps' ' –
TomSawyer
构造函数内'props'将来自函数参数。所以:'构造函数(道具){超级(道具);的console.log(props.screenProps); }' –