React Redux - 调度检索输入值
React Redux - Dispatch retrieve input value
我有以下 React view/render 函数:
let BaseSalaryView = ({ counter, onChange }) => (
<div>
<input type="text"
placeholder="Annual Salary"
value={counter}
onChange={() => onChange(counter)} />
<span>Try: {counter}</span>
</div>
)
我想弄清楚如何将刚刚更改的值传递到我的 onChange 调度处理程序中。
尝试次数
我尝试了以下方法,但它们都是未定义的。
onChange={() => onChange(this.input.value)}>
onChange={() => onChange(input.value)}>
onChange={() => onChange(value)}>
其余代码
const mapDispatchToProps = (dispatch) => {
return {
onChange: (counter) => {
dispatch(baseSalaryChange(counter)) // Need the input v alue here
}
}
}
export function baseSalaryChange(baseSalary) {
return { type: BASE_SALARY_CHANGED, baseSalary }
}
操作被调用,但 coutner 始终设置为初始值。
OMG 经过 2 小时的挣扎,在我发布问题 2 分钟后我弄明白了。
需要在onChange的内联函数中传入一个参数,将设置为刚刚发生的event
。然后我可以从那里访问 event.target
:
onChange={(event) => onChange(event.target.value)} />
我有以下 React view/render 函数:
let BaseSalaryView = ({ counter, onChange }) => (
<div>
<input type="text"
placeholder="Annual Salary"
value={counter}
onChange={() => onChange(counter)} />
<span>Try: {counter}</span>
</div>
)
我想弄清楚如何将刚刚更改的值传递到我的 onChange 调度处理程序中。
尝试次数
我尝试了以下方法,但它们都是未定义的。
onChange={() => onChange(this.input.value)}>
onChange={() => onChange(input.value)}>
onChange={() => onChange(value)}>
其余代码
const mapDispatchToProps = (dispatch) => {
return {
onChange: (counter) => {
dispatch(baseSalaryChange(counter)) // Need the input v alue here
}
}
}
export function baseSalaryChange(baseSalary) {
return { type: BASE_SALARY_CHANGED, baseSalary }
}
操作被调用,但 coutner 始终设置为初始值。
OMG 经过 2 小时的挣扎,在我发布问题 2 分钟后我弄明白了。
需要在onChange的内联函数中传入一个参数,将设置为刚刚发生的event
。然后我可以从那里访问 event.target
:
onChange={(event) => onChange(event.target.value)} />