我正在使用Reactjs編寫一個菜單組件。"use strict";var React = require("react");var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 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: articles[item.articleId].slug, id: item.articleId}); } else { url = item.url; } return url; }, render: function () { // console.log(this.props.menus); // return correctly var menuElements = this.props.menus.map(function (item1) { // return fault : 'cannot read property 'props' of undefined ' return ( <div> <li> <a href={this.item_url(item1, this.props.categories, this.props.articles )}>{item1.name} // the same fault above <i class="glyphicon glyphicon-chevron-right pull-right"></i> </a> <div class="sub-menu"> <div> {item1._children.map(function (item2) { return ( <div> <h4> <a href={this.item_url(item2, this.props.categories, this.props.articles)}>{ item2.name }</a> </h4> <ul>每當(dāng)我在map函數(shù)中使用'this'時它是未定義的,但在它之外沒有問題。錯誤:“無法讀取未定義的屬性'道具'”有人幫幫我?。海ǎ?
在地圖函數(shù)Reactjs中,“this”未定義
慕虎7371278
2019-09-20 16:53:04