小编Nic*_*ern的帖子

React Admin-以表格形式获取当前值

我很难在编辑表单中获取记录的“更新”值。即使我有一个链接到正确的记录源的输入也应该更新它,但我始终会获得初始记录值。

是否有其他方法来获取SimpleForm的值?

我有一个简单的编辑表格:

<Edit {...props}>
    <SimpleForm>
        <MyEditForm {...props} />
    </SimpleForm>
</Edit>
Run Code Online (Sandbox Code Playgroud)

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>
         );
    }
}
Run Code Online (Sandbox Code Playgroud)

我通常采用这种方式从其他组件获取更新后的组件数据,但是就React-admin表单而言,我无法使其正常工作。

谢谢,

尼古拉斯

react-admin

6
推荐指数
1
解决办法
3420
查看次数

React Admin-以模态创建和编辑

https://github.com/marmelab/react-admin/issues/850中的讨论之后,有人设法将创建/编辑表单制作为模式吗?

谢谢,

尼古拉斯

modal-dialog material-ui redux-form react-admin

4
推荐指数
1
解决办法
3161
查看次数