.map也具有其自己的
this绑定。最简单的解决方案是将
this
第二个参数
.map传递给:
const navbarItems = this.state.navbarData.map(function(item) { ...}, this);
this函数内部将设置为您作为第二个参数传递的任何参数,在本例中为组件实例。
或者,您可以使用箭头函数代替函数表达式,因为
this箭头函数内部是按词法解析的(例如,像其他变量一样):
const navbarItems = this.state.navbarData.map( item => <NavbarItem navigationWhenClicked={this.navClick} key={item.id} text={item.text} id={item.id} />});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)