我一直在为一个类编写一个简单的 response-redux todo 示例,每当我选中和取消选中复选框输入时,我都会在控制台中看到几条警告消息。
您可以在以下图像中看到警告。
我也做了谷歌搜索的警告信息,但无法找到任何解决方案的工作。另外,引起我注意的是,它看起来像是试图访问本机事件和 DOM 元素的每个属性。
这是具有输入复选框的表示组件的代码
class TodoItem extends React.Component {
state = {
isChecked: false
};
handleCheckbox = () => {
this.setState({
isChecked: !this.state.isChecked
});
};
render() {
const { todos, onItemClick } = this.props;
const { isChecked } = this.state;
return (
<div>
<ul>
{todos.map((todo, id) => {
return (
<li key={id} onClick={onItemClick}>
<input
onChange={this.handleCheckbox}
type="checkbox"
checked={isChecked}
/>
<label>
<span />
{todo.textInput}
</label>
</li>
);
})}
</ul>
</div>
);
}
}
export default TodoItem;
我也在 CodeSandbox 上上传了这个示例: https://codesandbox.io/s/k0mlxk1yqv
如果您想复制这个错误,您需要将一个 Item 添加到 todo List,然后单击复选框来复选和取消复选几次。
如果有人知道为什么这个警告标志不断出现,以及如何禁用它们,我将非常感谢您的投入:)