我正在构建一个用户控制面板,但在将当前数据绑定到输入字段时遇到问题。
在页面加载中,所有输入均为空,我更新代码后,在热重新加载后,输入已正确填充...
基本上,为了填充表单,我需要为当前经过身份验证的用户获取表单,然后设置配置文件数据:
componentDidMount() {
const {
getCurrentUser,
setProfileData,
setContactsdata,
setFaresData,
authenticated,
} = this.props;
if (authenticated) {
getCurrentUser(() => {
const {
user,
} = this.props;
if (user.profile) setProfileData(user.profile);
if (user.contacts) setContactsdata(user.contacts);
if (user.fares) setFaresData(user.fares);
});
}
}
我不能直接绑定user
数据,因为该表单具有几个小部件,用户只能在其中创建或更新其个人资料,联系人,票价等。因此所有这些小部件都有自己的Redux crud方法。 / p>
一切正常,我只需要了解为什么我的数据在页面刷新时不可见...是的,只有在重新加载代码之后...
我可以确认减速器返回了正确的数据。