【发布时间】:2017-10-13 03:02:23
【问题描述】:
我有父组件和子组件。我的子组件包含一个带有一些选项的选择字段,这些选项应该在单击 (onChange) 时更新父级的状态,但它们不会。我在onChange() 发生时应该运行的函数中加入了一个调试器,但它从来没有命中它。我哪里错了?
Parent Component Function
updateModal(evt) {
this.setState({ reason: evt.target.value})
}
像这样作为道具传递:
<PastSessions
updateModal={this.updateModal.bind(this)}
/>
然后这是我的Child Component 与选择字段。
<select value={this.props.reason} onChange={this.props.updateModal}>
<option value='One'>One</option>
<option value='Two'>Two</option>
<option value='Three'>Three</option>
</select>
【问题讨论】:
-
使用另一个函数将 this.props.updateModal 包装在您的子组件中
标签: javascript reactjs onclick render onchange