【问题标题】:React Component as Const select onChange passing selected valueReact Component as Const select onChange 传递所选值
【发布时间】:2018-11-23 15:55:06
【问题描述】:

我有一个用 const 和 props 创建的 react 组件。

我还有一个函数,请参阅:selectChanged() {} 是另一个在我更改选择值时返回未定义的文件。

这是组件代码:

... 

const myComponent = (props) => <div id="myid">
    <form onSubmit={props.onSubmit} className="gs-form">

        <div className="label">MySelect</div>
            <select
                id="myselect"
                value=""
                onChange={props.selectChanged}>
                <option value="one" defaultValue>one</option>
                <option value="two">two</option>
                <option value="three">three</option>
            </select>
        </div>
    </form>
</div>;

export default myComponent;

并将数据传递给这个:

selectChanged(value) {

    console.info(value);

}

问题是它一直显示未定义我更改选择值的内容。

我该如何解决这个问题,以便 'selectChanged' 传递所选选择的值?

【问题讨论】:

  • 因为这个:value="",要么删除它,要么使用一个变量并在 onChange 函数中更新它,就像这样:value={props.selectedValue}

标签: javascript reactjs


【解决方案1】:
change= (event) => {
         this.props({selectChanged: event.target.value});
     }
...


<select
    id="myselect"
    value={this.props.selectChanged}
    onChange={this.change}>
    <option value="one" defaultValue>one</option>
    <option value="two">two</option
    <option value="three">three</option>
</select>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2019-07-02
    相关资源
    最近更新 更多