我以前在JS中看到过这种语法,我只是好奇它是如何工作的.在FlatList的React Native Docs中,一个示例调用renderItem.this._renderItem如何知道它正在使用哪个单独的列表项?看起来项目正在被破坏,但是从哪个对象?
换句话说:在Flatlist中,进行同样调用的另一种方法可能是:
<FlatList <other props> renderItem={({item}) => (<MyListItem ....) />
Run Code Online (Sandbox Code Playgroud)
renderItem是一些特殊的道具,{item}将永远是destructured arg?
如果用户已登录,则尝试在 React Native 中显示登录页面屏幕而不是登录页面。我正在使用堆栈导航器,但我不知道如何根据用户是否登录来设置 initialrouteName登录。
...
const Navigator = StackNavigator({
login: {screen: login},
landingPage: {screen: landingPage},
,{ initialRouteName: ???? }
class initial extends Component {
render() {
return(<Navigator /> );
}
}
Run Code Online (Sandbox Code Playgroud)
我想在类中使用 state 或其他东西来检查用户是否使用 firebase.auth.onAuthChanged((user)=> ...} 方法加载,但我不知道如何设置 initialRouteName 之外根据用户是否登录而更改的类