当我从存储加载 todos 时,出现此错误。当我用 loadDate()
替换 []
函数时,此错误不存在,但随后我无法从手机存储中获取已保存的待办事项。请帮帮我。问题可能与错误的程序有关。在我使用 useReduce()
const saveData = async () => {
await SecureStore.setItemAsync(STORAGE_KEY, JSON.stringify(state))
}
const loadData = async () => {
try {
const load = JSON.parse(await SecureStore.getItemAsync(STORAGE_KEY) || JSON.stringify([]))
if (load != null) {
return load
}
} catch (e) {
alert (e)
}
}
const [ state, dispatch ] = useReducer(reducer, loadData())
useEffect(() => {
saveData()
}, [state])