答案 0 :(得分:1)
问题是select元素中的选项不会触发任何事件,更改发生在select元素而非选项中。您所要做的就是将handleSelect
方法传递给<select>
组件:
const SelectComponent = (props) => (
<select name={props.name}
onChange={props.handleSelect}
>
{_.map(props.items, (item, i) => <Option
key={i}
name={item.name}
value={item.value}
text={item.text}
handleSelect={props.handleSelect}
/>
)}
</select>
);
const Option = (props) => (
<option
value={props.value}
>{props.text}</option>
)
抱歉,我忘了添加实时示例链接: https://codesandbox.io/s/31AyQ2woR
就调试提示而言,在这种特殊情况下,只知道事件是由select组件而不是option元素触发的;)。但我一直使用的是React开发人员工具:
https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi