【发布时间】:2018-10-29 12:41:56
【问题描述】:
我想保存我通过 redux 输入和提交的值,并在另一个组件上获取该值。这种情况下怎么办??
plus 如果您解释它何时是对象或何时是数组,将不胜感激。谢谢!
// AddName.js
state = {
user: ''
}
handleChange = (e) => {
const name = e.target.name;
const value = e.target.value;
this.setState(
{ [name]: value }
);
}
handleSubmit = (e) => {
const userName = this.state.user;
const name = {
userName: userName
}
this.props.dispatch({
type: 'ADD_NAME'
userName
})
}
<form onSubmit={this.handleSubmit}>
<input
onChange={this.handleChange}
name="user"
value={this.state.user}
/>
</form>
export default connect()(AddName);
.
// addNameReducer.js
const addName = (state = {}, action) => {
switch(action.type) {
case 'ADD_NAME':
console.log("add_name");
return { userName: action.userName };
default:
return state;
}
}
export default addName;
.
//anotherComponent.js
<p> {I want the stored value here } </p>
export default anotherComponent;
【问题讨论】:
-
没有得到你关于对象/数组的问题,但已经回答了你的主要问题