【发布时间】:2019-01-06 18:24:06
【问题描述】:
我在获取编辑表单中记录的“更新”值时遇到了很大的麻烦。我总是得到初始记录值,即使我有一个链接到正确记录源的输入,应该更新它。
是否有其他方法可以获取 SimpleForm 的值?
我有一个简单的编辑表单:
<Edit {...props}>
<SimpleForm>
<MyEditForm {...props} />
</SimpleForm>
</Edit>
MyEditForm 如下:
class MyEditForm extends React.Component {
componentDidUpdate(prevProps, prevState, snapshot) {
console.log(prevProps.record.surface, this.props.record.surface); // <-- here is my problem, both values always get the initial value I had when I fetched the resource from API
}
render() {
return (
<div>
<TextInput source="surface" />
<!-- other fields -->
</div>
);
}
}
我通常这样做是为了从其他组件获取更新后的组件数据,但在 react-admin 表单的情况下,我无法让它工作。
谢谢,
尼古拉斯
【问题讨论】:
标签: react-admin