“这个"在地图函数 Reactjs 中未定义 [英] "this" is undefined inside map function Reactjs
问题描述
我正在使用 Reactjs,编写菜单组件.
"使用严格";var React = require("react");var Menus = React.createClass({item_url:功能(项目,类别,文章){console.log('afdasfasfasdfasdf');var url='XXX';如果(项目.类型== 1){url = item.categoryId == null ?'javascript:void(0)' : path('buex_portal_browse_category', {slug: Categories[item.categoryId].slug});} else if (item.type == 2) {url = item.articleId == null ?'javascript:void(0)' : path('buex_portal_view_article', {slug: 文章[item.articleId].slug, id: item.articleId});} 别的 {url = item.url;}返回网址;},渲染:函数(){//console.log(this.props.menus);//正确返回var menuElements = this.props.menus.map(function (item1) {//返回错误:'cannot read property 'props' of undefined '返回 (<div><li><a href={this.item_url(item1, this.props.categories, this.props.articles )}>{item1.name}//上面同样的故障<i class="glyphicon glyphicon-chevron-right pull-right"></i></a><div class="子菜单"><div>{item1._children.map(函数(item2){返回 (<div><h4><a href={this.item_url(item2, this.props.categories, this.props.articles)}>{ item2.name }</a><ul>{item2._children.map(函数(item3){返回 (<div><li><a href={this.item_url(item3, this.props.categories, this.props.articles) }>{ item3.name }</a></li>
);})}
);})}