【发布时间】:2017-11-08 15:03:44
【问题描述】:
this.state = {
name: '',
color: '',
description: '',
beacons: []
};
handleColors = (item) => {
this.setState({
color: item.value
});
};
handleBeaconChange = (beacons) => {
this.setState({
beacons
});
};
handleInputChange(event) {
this.setState({
[event.target.name]: event.target.value
});
}
<div className="mb-1 margin-input">
<span className=" form-font div-width">NAME<span className="font-css top">*</span></span>
<input type="text"
className="form-control margin-select"
placeholder="Name"
value={this.state.name}
name="name"
onChange={this.handleInputChange}
/>
</div>
<div className="mb-1">
<span className=" form-font div-width">
COLOR</span>
<Select
className="margin-select"
value={this.state.color}
options={colorValues}
onChange={this.handleColors}/>
</div>
<div className="mb-1 margin-input">
<span className=" form-font div-width">DESCRIPTION</span>
<textarea
className="form-control margin-select"
placeholder="Description"
value={this.state.description}
name="description"
onChange={this.handleInputChange}
/>
</div>
<h3 className="">{this.props.label}</h3>
<div className="mb-1">
<span className=" form-font div-width">
BEACON (s)</span>
<Select.Async
multi={true}
className="margin-select"
value={this.state.beacons}
loadOptions={getBeacons}
onChange={this.handleBeaconChange}/>
<div className="panel-body">
<a href={'/new-beacon'} className="pull-right">Add Beacon</a>
</div>
</div>
这是图片。 现在我只想在转到另一个页面之前保存以前的表单数据 例如,在这张图片中,我在字段中输入了名称和颜色值,当我单击“添加信标链接”时,它会将我路由到另一个表单,但是当我返回时,我在此表单中输入的值丢失了它。 有什么解决方案吗?
【问题讨论】:
-
你可以使用redux或者保存在localStorage中
-
如何用 redux 做到这一点?还是本地存储?我已经在使用 redux 操作 reducers,但是如何使用 redux?
标签: reactjs