【发布时间】:2019-06-27 05:08:48
【问题描述】:
我有以下显示测验选项的组件,当用户选择一个值时,我想传递在“handleNext”中选择的“item.id”,没有 código abaixo aparece o seguinte erro:
Uncaught ReferenceError: item is not defined
代码:
render () {
return (
<UserContext.Provider value={this.state}>
<UserContext.Consumer>
{({ current_statement, current_alternative, handleNext}) => (
<form>
<p>{current_statement}</p>
{this.state.current_alternative.map(item => (
<React.Fragment key={item.id}>
<div>
<input id={item.id} type="radio" name="question"/>
<label htmlFor={item.id}>{item.content}</label>
</div>
</React.Fragment>
))}
<button onClick={(e) => this.handleNext(e, item.id)} type="button">Next</button>
</form>
)}
</UserContext.Consumer>
</UserContext.Provider>
)
}
【问题讨论】:
标签: reactjs