React Redux-Dispatch检索输入值

React Redux - Dispatch retrieve input value

本文关键字:输入 检索 Redux-Dispatch React      更新时间:2023-09-26

我有以下React视图/渲染函数:

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始终设置为初始值。

天哪,经过2个小时的挣扎,在我发布问题2分钟后,我想明白了。

需要在onChange的内联函数中加入一个参数,该函数将被设置为刚刚发生的event。然后我可以从那里访问event.target

onChange={(event) => onChange(event.target.value)} />