【发布时间】:2020-03-14 17:39:28
【问题描述】:
假设我有一个名为 Profile Screen 的功能组件,即如下:
const ProfileScreen = props => {
const { token, user } = useSelector(state => state.auth);
const [userData, setUserData] = useState({});
let userValidatedInfo = validatedUserInfo(user);
setUserData({...userValidatedInfo});
return <Text>{userData.fullName}</Text>
}
当我访问 <Text>{userData.fullName}</Text>i.e 中的对象 userData 的属性之一时userData.fullName 它说它是未定义的。我的setState 调用 (setUserData) 做错了什么,它没有更新当前的userData 状态
如果我在 setUserData 调用之前 console.log userValidatedInfo,我会得到以下信息:
Object {
"fullName": "Person's name",
//... more properties
}
【问题讨论】:
标签: react-native setstate