Javascript react admin:编辑表单未预先填充现有属性
我最近发现。一切似乎都很好,但我遇到了一个无法解决的问题: 编辑现有记录时,所有输入字段均为空。提交空表单时,所有属性都将被“null” 这是我的代码:Javascript react admin:编辑表单未预先填充现有属性,javascript,reactjs,react-admin,Javascript,Reactjs,React Admin,我最近发现。一切似乎都很好,但我遇到了一个无法解决的问题: 编辑现有记录时,所有输入字段均为空。提交空表单时,所有属性都将被“null” 这是我的代码: // src/users.js export const UserEdit = (props) => ( <Edit title="Edit User" {...props}> <SimpleForm> <DisabledInput label="Id" source="id" /&g
// src/users.js
export const UserEdit = (props) => (
<Edit title="Edit User" {...props}>
<SimpleForm>
<DisabledInput label="Id" source="id" />
<TextInput source="first_name" />
<TextInput source="last_name" />
</SimpleForm>
</Edit>
);
// App.js
const restClient = jsonAPIRestClient("http://localhost:3000/admin");
const App = () => (
<Admin dataProvider={restClient}>
<Resource name="users" list={UserList} edit={UserEdit}/>
</Admin>
);
编辑2:
我刚刚发现,用户属性位于编辑页面的输入字段中,大约1/10秒。那么田地就被清理了
编辑3:
以下是导致此错误的redux操作:
RA/CRUD\u获得一次成功
所以我猜这里出了问题的是数据提供者在redux存储中错误地存储了获取的单个资源。这是正确的吗
编辑4:
不幸的是,数据提供者似乎不好。存储库目前似乎没有维护。有一个公共关系旨在解决这个问题
问题是您使用的是
aor jsonapi客户端
,该客户端是的旧版本
为了解决您的问题,我建议为React Admin使用相关的数据提供程序,如:
- 或者
npm install ra-jsonapi-client
您好,您使用的是什么版本的react admin?这可能是个bug,但我可以帮你解决一个问题。请注意在这个代码沙盒上重复你的问题,并给我链接@Kmaschta我更新了问题并添加了我的package.json是否应该删除此客户端:marmelab.com/react admin/DataProviders.html#available providers您是对的,我为此打开了一个PR:
npm install ra-jsonapi-client