我试图理解 reactjs 中的一些概念,但我无法理解函数的嵌套。我创建了以下示例来调查我的问题。
在下面的示例中,我正在渲染一些内容,其值来自一系列嵌套函数。但是,我收到错误“未捕获的类型错误:无法读取未定义的属性‘renderInnerContent’”。你能帮我了解发生了什么以及如何解决这个问题吗?我的主要动机是了解如何将事物抽象为不同的功能。
import React, { Component } from 'react';
export default class MyComponent extends Component {
renderInnerContent() {
return (
<div>Innercontent</div>
)
}
renderContent() {
let data = ["a","b","c"];
const displaydata = data.map(function(point){
return (
<div key={point}>{this.renderInnerContent()}</div>
)
});
return (
<div>{displaydata}</div>
)
}
render() {
return (
<div>{this.renderContent()}</div>
)
}
}