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

+0

没有工作。我在''不能读取未定义的属性'screenProps' ' – TomSawyer

+1

构造函数内'props'将来自函数参数。所以:'构造函数(道具){超级(道具);的console.log(props.screenProps); }' –