React native 响应本机异步存储以保存按钮的样式

React native 响应本机异步存储以保存按钮的样式,react-native,react-native-android,React Native,React Native Android,我有两个按钮,我想保存在异步存储的风格。 此时,它们保存在如下状态: state = { itemOne:styles.button, itemTwo:styles.button, } 根据不同的值,样式也会发生变化 if (value) { switch (value) { case "Low": this.setState({itemOne: styles.

我有两个按钮,我想保存在异步存储的风格。 此时,它们保存在如下状态:

 state = {
  itemOne:styles.button,
  itemTwo:styles.button,
}
根据不同的值,样式也会发生变化

  if (value) {
                switch (value) {
                    case "Low":
                        this.setState({itemOne: styles.styleOne});
                        break;
                    case "Moderate":
                        this.setState({itemOne: styles.styleTwo});
                        break;

                }
            }
视图中的按钮如下所示

 <Button
                        style={this.state.itemOne}
                        onPress={() => {
                            this.popupDialog.show();
                        }}
                    >

请帮忙

您可以使用JSON序列化/反序列化保存对象。如何在异步存储上存储样式对象?您可以添加异步存储代码吗?如果你像这样做。会修好的

await AsyncStorage.setItem("myStyle", JSON.stringify(style)); //for set


您可以使用JSON序列化/反序列化保存对象。如何在异步存储上存储样式对象?您可以添加异步存储代码吗?如果你像这样做。会修好的

await AsyncStorage.setItem("myStyle", JSON.stringify(style)); //for set

var style = JSON.parse(await AsyncStorage.getItem("myStyle"));