小编Cod*_*_55的帖子

onClick事件在放入ReactJS中的forEach循环时未传递函数

我需要根据复选框中的事件显示一些HTML.父节点上的onClick事件在放入forEach循环时没有传递函数(这是我的小提琴).关于它的奇怪之处在于,当我将它传递给单个元素时它会传递一个函数.

var App = React.createClass({
  getInitialState: function() {
    return {toggle: false}
  },
  handleClick : function(event){
    this.setState({toggle : !this.state.toggle});
  },
  render: function(){
    var checkboxes = [];
    this.props.data.forEach(
      function(name)
      {
        checkboxes.push(<CheckBox onClick={this.handleClick} name={name} />);
                        });
        var textBox = this.state.toggle ? <InputBox name="Bar" /> : null;
        return (
          <div>
          <CheckBox name="Foo" onClick={this.handleClick} />
          {checkboxes}
          {textBox}
          </div>
        );
      }
});
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?这是一个错误还是我做错了什么?

reactjs react-jsx

3
推荐指数
1
解决办法
3743
查看次数

标签 统计

react-jsx ×1

reactjs ×1