2016-03-28 55 views
0

当我运行这段代码:阵营的ListView renderrow绑定

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

我得到这个消息:

无法读取属性未定义bind

我该怎么解决呢?

回答

0

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

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

// ES2016 way 
renderBook =() => {}