Я строю меню боковой панели каркаса с помощью ReactJs и нужно понять, каким образом, чтобы вызвать функцию внутри ReactJsrender()
функции.Реагировать, как правильно называть функциональный элемент внутри визуализации()
код ниже:
import React from 'react';
var menuData = require("./data/admin.menu.json");
class SidebarMenu extends React.Component {
constructor(props) {
super(props);
this.state = { expanded: true };
this.buildItem = this.buildItem.bind(this);
};
buildItem(title, ref, icon) {
return (
<div className={"item" + this.props.key}>
<a href={ref}>{title}<i className={"fa " + icon} /></a>
</div>
);
};
render() {
return (
<div>
{
menuData.forEach(function (item) {
this.buildItem(item.title, item.ref, item.icon);
if (item.hasOwnProperty("submenu")) {
item.submenu.forEach(function (subitem) {
this.buildItem(subitem.title, subitem.ref, subitem.icon);
});
}
})
}
</div>
);
};
}
export default SidebarMenu;
Данный код показывает следующее сообщение об ошибке:
Uncaught TypeError: Cannot read property 'buildItem' of undefined
Как правильно вызвать функцию, которая будет отображать данные внутри ReactJs функции?
пожалуйста, следующий формат времени кода перед отправкой! занимает ровно 2 секунды и делает его намного легче читать ... –