javascript - 如何将生成的元素插入数组并在 React 中渲染它们

标签 javascript arrays reactjs foreach rendering

在 React 应用程序中,我需要为数组中的所有元素生成 HTML 代码并渲染它们。

说明:

providers:API提供的数据,

PluginsProviderData:由另一个组件生成的 HTML 元素,

moduleData:返回 5 个对象。我需要为每个对象生成“PluginsProviderData”元素。

_getConfigurationList() {
    const { providers } = this.props;
    let providersConfigurationList = [];
    if (providers != undefined) {
        let moduleData = providers[3].modules;
        providersConfigurationList = moduleData.forEach(function(data) {
            return (
                <PluginsProviderData key={data._id} title={data.name} headerId={"header" + data._id} manageId={"manage" + data._id}>                        
                </PluginsProviderData>
            );
        });
    }
    return providersConfigurationList;
    console.log(providersConfigurationList);
}

render() {

    const { providers } = this.props;

    let configurationList = this._getConfigurationList();

    return (
        <div>
            <div class="row topSpace">
                <div class="small-12 columns highLimiter">
                     {configurationList}
                </div>
            </div>
       </div>
    );
}

有人可以告诉我如何处理这样的任务吗?我尝试创建一个保存 moduleData.forEach 部分的变量,并将其推送到providersConfigurationList 数组,但该数组始终为空。我不确定我犯了什么错误。

提前致谢!

最佳答案

moduleData.map 而不是 moduleData.forEach

关于javascript - 如何将生成的元素插入数组并在 React 中渲染它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37655295/

相关文章:

javascript - 如何循环遍历具有特定条件的对象并返回其值的数组?

javascript - JQuery/Jquery Mobile - 通过切换从 div 中删除类实例的最佳方法

javascript - 使用 CSS 类作为状态机的最佳实践?

javascript - Javascript 中允许点(方法调用)之前的空格吗?

arrays - 从两个 slice 的重复项创建一个 slice

reactjs - 在 React JS 生命周期方法中设置状态

javascript - 使用 Protractor 通过文本进行选择

arrays - 使用 NODEJS 从 JSON 中删除元素

java - 数组引用不正确? JUnit 无法正常工作?

javascript - react : how to force state changes to take place after setState