将数据从一个更新为。另一个屏幕

时间:2018-10-02 06:08:01

标签: react-native

大家好,我使用的文本字段可以显示我的全局变量值 当我更新全局变量ex时:-global.xx ++ 单击它无法刷新。如何从多个屏幕立即更新数据。这是我的前任

class A extend component
{
if(responseJson.responseCode == '200'){
                          ++global.cartitems ;
                          Obj.onPress();
                            Obj.componentDidMount();
                        Alert.alert('SHOPPING','Item added successfully.',[{text: 'OK',},],{ cancelable: false })

                        }

class b extend component
{
  <Text
             style={{color:'white',textAlign:'center',fontSize:10}}

             >{global.cartitems}</Text>
}

1 个答案:

答案 0 :(得分:1)

我相信您的意思是将值从一个屏幕传递到另一个屏幕。

您可以使用AsyncStorage将数据保留在内存中,也可以通过道具navigation

传递数据

AsyncStorage示例:

存储数据:

_storeData = async () => {
  try {
    await AsyncStorage.setItem('@MySuperStore:key', 'I like to save it.');
  } catch (error) {
    // Error saving data
  }
}

获取数据:

_retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // We have data!!
      console.log(value);
    }
   } catch (error) {
     // Error retrieving data
   }
}

通过道具导航传递数据:

头等舱

<Button onPress = {
  () => navigate("ScreenName", {name:'Jane'})
} />

第二堂课

const {params} = this.props.navigation.state