在两个选项卡之间传递数据

问题描述 投票:0回答:1

我正在建立一个包含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

谢谢

react-native react-navigation react-native-tabnavigator
1个回答
0
投票

你可以通过class GraphsScreen extends Component { async componentDidMount() { const importantData = ??; }; } importantData实现这一目标

PaymentsScreen

GraphsScreengetParam可以在您的问题中解决问题......但我想这个用例通常由setParamclass 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在评论中提到的那样......

© www.soinside.com 2019 - 2024. All rights reserved.