【发布时间】:2019-07-26 21:29:31
【问题描述】:
我正在尝试通过 AppContainer 传递道具。我可以通过其他组件传入,但我不知道如何通过 createAppContainer 发送道具
在 App.js 中:
render() {
return (
this.state.isLoggedIn ? <DrawerNavigator /> :
<SignedOutNavigator handler={this.saveUserSettings} />
)
}
在 SignedOutNavigator 中:
import React from "react";
import { View, Text } from "react-native";
import { createStackNavigator, createAppContainer } from "react-navigation";
import LoginScreen from "../screens/LoginScreen";
const SignedOutNavigator = createStackNavigator({
Login: {
// screen: LoginScreen
screen: props => <LoginScreen screenProps={value => {
// I need to access props from here
// like this.props.handler(value)
}} />,
navigationOptions: ({ navigation }) => ({
header: null,
}),
}
});
export default createAppContainer(SignedOutNavigator);
【问题讨论】:
标签: react-native react-native-navigation