【发布时间】:2021-02-03 01:17:21
【问题描述】:
我是使用异步的新手,更不用说异步存储了。我真的不知道我在做什么我的目标是基本上使用 setWorkouts() 将锻炼设置为我从 asyncstorage 获得的值,并使用它来保存设置的锻炼。
小问题:如何使用异步存储保存我的数据?
代码:
const submitHandler = async (text, reps, sets) => {
if(text.length > 0 && reps.length > 0 && sets.length > 0){
if(text.length <= 40){
let newWorkout = {
name: text,
key: Math.random().toString(),
reps: reps,
sets: sets
};
writeData = async () => {
try {
await AsyncStorage.multiSet(['workouts', [
newWorkout,
...workouts
]])
} catch (err) {
console.log(err)
}
}
await Promise.all(AsyncStorage.getItem('workouts')).then((data) => {
console.log(data[0])
})
}else {Alert.alert('Whoops!', "You entered over 40 characters! Shorten it up a bit!", [{text: 'Close '}])}
}else {Alert.alert('Whoops!', "Make sure to enter something in each field!", [{text: 'Close '}])}
}
任何帮助都是有用的!
【问题讨论】:
标签: javascript node.js react-native asyncstorage