gpt4 book ai didi

javascript - 在 redux 中使用 AsyncStorage 保存 boolean 数据

转载 作者:行者123 更新时间:2023-11-29 11:31:18 25 4
gpt4 key购买 nike

我想在单击按钮时设置状态“true”或“false”,并使用 AsyncStorage 将其保存在 react native 和 redux 中。我做对了吗?请帮我修一下。

import { AsyncStorage } from "react-native";
import {
START_TOOLTIP_BUDGET,
STOP_TOOLTIP_BUDGET
} from "../actions/ActionTypes";

const INIT_STATE = true;
export default (state = INIT_STATE, action) => {
switch (action.type) {
case START_TOOLTIP_BUDGET:
AsyncStorage.setItem("INIT_STATE", JSON.stringify(true));
return INIT_STATE;

case STOP_TOOLTIP_BUDGET:
AsyncStorage.setItem("INIT_STATE", JSON.stringify(false));
return INIT_STATE;
default:
return state;
}
};

最佳答案

是的,你可以正确地做到这一点,但如果你返回 INIT_STATE true 或 false,你可以获得当前类的当前数据。否则你每次都会返回 true。

export default (state = INIT_STATE, action) => {
switch (action.type) {
case START_TOOLTIP_BUDGET:
AsyncStorage.setItem("INIT_STATE", JSON.stringify(true));
return true;

case STOP_TOOLTIP_BUDGET:
AsyncStorage.setItem("INIT_STATE", JSON.stringify(false));
return false;
default:
return state;
}
};

而不是从单击按钮的类中获取它。您还可以获得 AsyncStorage 项;

AsyncStorage.getItem("INIT_STATE")
.then(req => JSON.parse(req))
.then(data => {
if (data !== null) {
console.log(data); // true or false
}
}).done();

关于javascript - 在 redux 中使用 AsyncStorage 保存 boolean 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com