我正在建立一个包含qazxsw poi的应用程序。如何在第一个屏幕中初始化我在第二个屏幕中也需要的数据。我想知道在这些屏幕之间传递参数的最佳方法是什么
我试图从第一个屏幕使用TabNavigator
,但在第二个我没有得到它。
Navigation.setParams()
const PaymentsStack = createStackNavigator({
Payments: {
screen: PaymentsScreen
}
}
);
const GraphsStack = createStackNavigator({
Graphs: GraphsScreen
});
createBottomTabNavigator({
PaymentsStack,
GraphsStack
});
class PaymentsScreen extends Component {
async componentDidMount() {
const importantData = await GetDataFromServer();
};
}
我想知道如何在qazxsw poi中获得返回qazxsw poi的qazxsw poi
谢谢
你可以通过class GraphsScreen extends Component {
async componentDidMount() {
const importantData = ??;
};
}
和importantData
实现这一目标
PaymentsScreen
GraphsScreen
和getParam
可以在您的问题中解决问题......但我想这个用例通常由setParam
或class PaymentsScreen extends Component {
async componentDidMount() {
const importantData = await GetDataFromServer();
this.props.navigation.setParams({ importantData });
};
}
class GraphsScreen extends Component {
async componentDidMount() {
const importantData = this.props.navigation.getParam('importantData');
};
}
等流行的全球状态管理工具管理,正如@Edison在评论中提到的那样......