【发布时间】:2018-02-03 13:12:52
【问题描述】:
我正在尝试在 react 中创建一个客户详细信息表单(当前使用 react-json-form),我可以在其中重用输入中的值来创建应用程序可以引用的保存文件。我已经创建了表单并可以输出结果,但我不确定如何保存输入值以供将来使用或在保存后将其回调。
如果有人对执行此操作的表单有任何建议或示例,我将不胜感激。
我的代码如下:
import React, { Component } from 'react';
import JSONTree from 'react-json-tree';
import { BasicForm as Form, Nest, createInput } from 'react-json-form';
const Input = createInput()(props => <input type="text" {...props} />);
const UserFields = () => (
<section>
<h3>User</h3>
<div>Name: <Input path="name" /></div>
<div>Email: <Input path="email" /></div>
</section>
);
export default class ExampleForm extends Component {
state = { data: {} };
updateData = data => this.setState({ data });
render() {
return (
<Form onSubmit={this.updateData}>
<Nest path="user">
<UserFields />
</Nest>
<button type="submit">Submit</button>
<JSONTree data={this.state.data} shouldExpandNode={() => true} />
</Form>
);
}
}
【问题讨论】:
标签: javascript json forms reactjs state