什么被反应导航视为屏幕?
是RouteConfigs中的任何条目(即StackNavigator)吗? 它是否也需要成为ES6课程?
我正在尝试访问this.props.navigation
但props
是undefined
,我怀疑这是因为我的组件是无状态功能组件。
如果我把它变成一个类,道具就在那里。
有没有办法使用无状态功能组件和导航?
答案 0 :(得分:2)
当您使用无状态组件时,您无法使用this.props
访问道具,因为无状态意味着只是一个简单的函数(而不是类实例),即没有this
。因此,您可以使用函数参数来访问props。请参阅以下两个示例:
const StatelessComponent = props => (
<div>{props.label}</div>
);
或者:
const StatelessComponent = ({label , anotherProp}) => (
<div>{label}</div>
);
因此,在您的情况下,只需访问props.navigation
。