"@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');
});
});
然后这就是我如何获得我的 asyncstorage
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
是 null 并且它应该可以工作,因为我正在重新渲染组件。Fetch 工作正常,因为我可以登录。我遇到的主要问题是AsyncStorage
。有人遇到过这种问题吗?