【发布时间】:2019-04-09 06:49:55
【问题描述】:
我对 React 和 react-admin 还是很陌生。我搜索了很多资源,但找不到任何有价值的提示。我的用例如下:
现状
这是我的List 组件之一的示例。这提供了用于创建新项目的默认按钮,将用户重定向到Create 视图。
export const CountryList = props => (
<List
sort={{ field: "name", order: "ASC" }}
filters={<CountryListFilter />}
{...props}
>
<Datagrid>
<TextField source="name" />
<TextField source="iso3" />
<EditButton />
</Datagrid>
</List>
);
期望的行为
我想提供动态默认值,而不是一个空的Create 表单。如果用户单击List 视图中的“创建”按钮,我希望发生以下情况:
- 应用程序向外部服务器发出自定义 GET 请求(在已定义的 dataProvider 范围之外)
- 来自该请求的响应数据用于填充
Create表单。
虽然我知道如何使用,例如axios 发出 GET 请求,我想不通:
- 我会在哪里/在哪个触发器上发出请求?
- 如何将响应数据传递给表单的默认值?
我的想法是我可以以某种方式“重载”创建按钮的默认功能。
【问题讨论】:
标签: reactjs react-admin