【发布时间】:2018-09-05 11:59:45
【问题描述】:
我有一个基于 react-admin 的网站运行良好。
虽然我对侧边栏菜单有疑问。如果我两次单击其中一个项目,它将清除所有表单输入。这是资源项的编辑表单的链接(在本例中为当前用户配置文件):
<MenuItemLink to={"/users/" + user.id} primaryText="Profile" leftIcon={createElement(UserIcon)} onClick={onMenuTap}/>
资源看起来像:
<Resource name="users" list={UserList} edit={UserEdit} create={UserCreate} icon={UserIcon} />
UserEdit 在哪里
export const UserEdit = (props) => {
<Edit title={<UserEmail />} actions={<UserEditActions />} {...props}>
<SimpleForm validate={validateUserSave}>
<DisabledInput source="email"/>
<TextInput label="First Name" source="firstName" />
<TextInput label="Last Name" source="lastName" />
...
在第一次点击时,所有输入都是从我的 REST api 填充的,但在第二次点击时(选择菜单项) - 所有表单值都被清除...
有什么想法吗?
【问题讨论】:
-
介意您尝试在此 CodeSandbox 上重现该问题吗?如果它是可重复的,我会在 React Admin 上为你打开一个问题。 codesandbox.io/s/kmyk6xwjwr
-
嗯,当然不能立即重现,我认为它会......一定是我在其他地方做的奇怪的事情
-
实际做到了——与使用浏览器历史记录有关
-
对不起,是的 - codesandbox.io/s/9yzr07z3ko
-
好的,我在 react admin repo 上填了一个 bug! github.com/marmelab/react-admin/issues/2291
标签: reactjs redux-form react-admin