React ListView renderrow bind

时间:2016-03-28 07:53:29

标签: react-native

当我运行此代码时:

  render: function () {
    return (
      <ListView
        dataSource = {this.state.dataSource}
        renderrow = {this.renderBook.bind(this)}
        key={"list" + i}
        >
      </ListView>
    );
  }
});

我收到此消息:

  

无法读取未定义的属性bind

我该如何解决?

1 个答案:

答案 0 :(得分:0)

您不应该将(this)绑定到渲染函数中的函数。在构造函数中执行,或者您可以使用ES2016表示法。

// constructor way
constructor(props) {
   super(props);
   this.renderBook.bind(this)
}

// ES2016 way
renderBook = () => {}
相关问题