【发布时间】:2019-10-13 18:48:02
【问题描述】:
我对 react 很陌生,在为我的应用程序创建复选框时遇到了问题。我能够设置仅适用于一个复选框选项的东西,但是我现在遇到的问题是多个复选框选项。
当我点击一个复选框时,它会自动选中所有其他复选框
这是我目前正在处理的代码。
import React, { Component, } from 'react';
export default class Checkbox extends Component {
constructor(props) {
super();
let initialState = {
options: [{ id: 1, answer: 'Apple' }, { id: 2, answer: 'Bananas' }, { id: 3, answer: 'Oranges' }],
isChecked: false,
};
this.state = initialState;
}
handleCheckbox() {
this.setState({
isChecked: !this.state.isChecked
})
}
render() {
return (
<div>
{
[...this.state.options].map((e, i) => {
return (
<label key={e.id}>
<input type="checkbox"
disabled={this.props.disabled}
onChange={() => this.handleCheckbox()}
checked={this.state.isChecked}
key={e.id}
/>
{e.answer}
</label>
)
})
}
</div>
)
}
}
【问题讨论】:
-
是的,因为你只声明了一个
isCheck,所以它会检查所有 -
检查这个答案它是详细的答案,它包含你需要的一切stackoverflow.com/questions/31073281/…
标签: reactjs