我创建了一个呈现动态内容的通用组件。想法是渲染自定义组件内提供的所有子元素。以下代码段: -
<DropDownMenu {...profileDropDown}>
<div className="profile-drop-down-settings">
profileProps.map(function(data, index) {
<span>{data}</span>
});
</div>
</DropDownMenu>
下拉组件(渲染部分): -
render() {
const config = this.props;
return (
<div class="drop-down-menu">
{this.props.children}
</div>
)
}
现在的问题是,我无法运行地图功能。它会抛出一个错误,指出它无法访问data
变量。我有新的反应,我错过了什么吗?
答案 0 :(得分:0)
你可以试试这个,
<DropDownMenu {...profileDropDown}>
<div className="profile-drop-down-settings">
{ profileProps.map(function(data, index) {
return <span{data}</span>
}); }
</div>
</DropDownMenu>
答案 1 :(得分:0)
我已经设置了一个简单的sandbox来展示您尝试做的事情。
App
通过Container
呈现给予孩子的App
App
Container
只是按原样呈现这些孩子希望这个例子是你正在努力实现的目标的复制品