В моем приложении response-admin есть форма FooCreate
. При открытии этой формы я хотел бы заполнить значения по умолчанию для элементов формы данными, полученными из внешнего API.
Я читал, что componentDidMount()
часто является предпочтительным местом для вызова внешних API. Вызывается URL-адрес, но я понятия не имею, как передать данные ответа в мою FooCreate
форму.
Как я могу
class MyCreate extends Create {
async componentDidMount() {
try {
const response = await API.get("/foo");
// response contains a field like response.name
// How can populate the below FooCreate with default values retrieved in response?
} catch (error) {
console.error(error);
}
}
}
export const FooCreate = props => (
<MyCreate {...props}>
<SimpleForm>
{/* This input element shall be populated with the value from response.name */}
<DisabledInput source="name" defaultValue="John Doe" />
</SimpleForm>
</MyCreate>
);