Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react admin:编辑表单未预先填充现有属性_Javascript_Reactjs_React Admin - Fatal编程技术网

Javascript react admin:编辑表单未预先填充现有属性

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

我最近发现。一切似乎都很好,但我遇到了一个无法解决的问题:

编辑现有记录时,所有输入字段均为空。提交空表单时,所有属性都将被“null”

这是我的代码:

// 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使用相关的数据提供程序,如:

  • 或者
有关更多信息,请参阅React Admin上的。

Alternative jsonapi客户端 我刚刚找到另一个正在工作的react admin jsonapi客户端,在这里:

可与以下设备一起安装:

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