【发布时间】:2021-09-23 00:15:58
【问题描述】:
"@react-native-async-storage/async-storage": "1.15.5",
"react": "17.0.1",
"react-native": "0.64.2",
这是我使用异步的方式
fetch('',{
... //codes here
.then((response) => response.json())
.then((responseJson) => {
AsyncStorage.setItem('user_token', JSON.stringify(responseJson.token));
AsyncStorage.setItem('user_id', JSON.stringify(responseJson.data));
AsyncStorage.setItem('login_type', 'LocalLogin');
});
});
然后这就是我获取异步存储的方式
const [getData, setGetData] = useState();
const initializeData = async() => {
const userToken = await AsyncStorage.getItem('user_id');
if(userToken)
{
setGetData(JSON.parse(userToken));
}
}
useEffect(() => {
initializeData();
},[]);
useEffect(() => {
getUserData();
,[navigation,isFocused]);
const getUserData = async() => {
var formBody = JSON.stringify({email:`${getData.email}`});
fetch('',{ ... //more codes here
}
我应该从我的 API 获取更新的数据,但似乎 getData 为空,而且它应该可以工作,因为我正在重新渲染组件。 Fetch 工作正常,因为我可以登录。我遇到的主要问题是AsyncStorage。有人遇到过这种问题吗?
【问题讨论】:
标签: android react-native react-native-android asyncstorage react-android