在我的react-admin应用程序中,我有一个Edit
视图,该视图使用ReferenceInput
。
当我从<AutocompleteInput>
元素中选择一项时,react-admin调用以下URL来获取请求的资源:
http://localhost:8090/api/entities/institution?id=84246
但是,API需要这样做:
http://localhost:8090/api/entities/institution/84246
有没有办法告诉react-admin使用path参数而不是query参数?
export const CustomInstitutionEdit = props => (
<EditTemplate {...props}>
<SimpleFormTemplate>
<TextInput source="name" />
<TextInput source="nameShort" />
<ReferenceInput
source="institution.id"
reference="institution"
perPage={0}
sort={{ field: "name", order: "ASC" }}
filterToQuery={searchText => ({ _filter_name: searchText })}
>
<AutocompleteInput optionText="name" />
</ReferenceInput>
</SimpleFormTemplate>
</EditTemplate>
);
答案 0 :(得分:1)
React Admin不直接负责API调用,它使用数据提供程序。如果现有的数据提供者无法满足您的需求,则可以轻松编写自己的数据提供者。 数据提供者负责将react-admin CRUD操作转换为API调用。
有关更多信息,请参见此:https://marmelab.com/react-admin/DataProviders.html