gpt4 book ai didi

javascript - react 选择 onChange 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 04:26:12 25 4
gpt4 key购买 nike

JsFiddle:https://jsfiddle.net/69z2wepo/9956/

我在我的 react.js 代码中的渲染函数中返回一个选择元素。

但是每当我更改 select 值时,onChange 中的函数都不会被触发。

var Hello = React.createClass({
render: function() {
return <select id="data-type" onChange={changeDataType()}>
<option selected="selected" value="user" data-type="enum">User</option>
<option value="HQ center" data-type="text">HQ Center</option>
<option value="business unit" data-type="boolean">Business Unit</option>
<option value="note" data-type="date">Try on </option>
<option value="con" data-type="number">Con</option>
</select>
}
});


React.render(<Hello/>, document.getElementById('container'));

function changeDataType() {
console.log("entered");
}

此函数仅在加载选择时触发一次,随后当我更改值时,它不会被触发。

最佳答案

onChange需要一个功能。

你正在通过它 changeDataType() ,它正在运行函数 changeDataType功能和设置 onChange到它的返回值,它是空的。

尝试传递实际函数,而不是评估函数。

<select id="data-type" onChange={changeDataType}>

关于javascript - react 选择 onChange 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30716421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com