【问题标题】:onChange not working with react FormsyonChange 不适用于 React Formsy
【发布时间】:2018-07-30 17:20:02
【问题描述】:

我正在使用 react formsy(https://github.com/formsy/formsy-react)。 以下是我的代码,在这个 handleChange 中不起作用。

如果我使用简单的选择,那么它可以工作

我需要获得改变的价值才能获得城市。

<SelectFormsy
   className="mb-16"
    name="state"
    label="state"
    value={state}
    onChange={this.handleChange}
    >
      {stateReducer.state.map((s, idx) => (
             <MenuItem key={idx} value={s.stateName}>{s.stateName}</MenuItem>
       ))}
</SelectFormsy>


handleChange= (event) => {
    console.log(['state',event.target]);
    this.setState({stateId:event.target.value});
}

【问题讨论】:

  • 请提供完整的 React 组件代码。

标签: reactjs formsy-react


【解决方案1】:

SelectFormsy 对象将 onChange 函数作为一个道具。在 SelectFormsy 对象中,您需要获取该道具并调用它。

全部在 SelectFormsy 中

<Select
    onChange={this.SOME_CHANGE_FUNCTION}
/>

changeValue = (event) => {
    if (this.props.onChange) {
        this.props.onChange(event)
    }
}

;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多