javascript - 通过函数创建元素,然后在渲染函数中将新元素附加到父元素?

标签 javascript reactjs

我有一个对象,我想通过迭代返回数据,例如,
{“你好”:1,“世界”:2}

我可以编写一个迭代对象的函数,并将值作为元素返回,如下所示:

iterateObject() {
    for (var key in myObject) {
        return <span>{myObject[key]}</span>
    }
}

如果我可以以这种方式返回元素,我将如何将它们添加到渲染函数中的现有父元素中?

render() {
    return(
        <div className="objectData">
            APPEND NEW ELEMENTS HERE
        </div>
    )
}

最佳答案

您可以从 map() 返回数组:

iterateObject() {
    return Object.values(myObject).map((item,i) => {
        return <span key={i}>{item}</span>
    }
}

render() {
    return(
        <div className="objectData">
            {this.iterateObject()}
        </div>
    )
}

关于javascript - 通过函数创建元素,然后在渲染函数中将新元素附加到父元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49971279/

相关文章:

reactjs - 为什么 useState 取数据后不起作用

javascript - 生产中的下一个js动态路由返回403错误但应该返回404。可能是什么问题?

ios - CocoaPods 找不到 pod "React/Core"的兼容版本

javascript - 右对齐 HTML 标签

javascript - 如何查找具有多个名称的高级元素

javascript - 为 JS 驱动的常见问题解答页面推荐的数据库解决方案

reactjs - 尝试根据当前状态有条件渲染react-fontawesome图标

reactjs - 使用 enzyme 检查具有浅渲染的子组件的 Prop

javascript - 如何在运行时评估 Javascript ES6 代码?

javascript - while条件中有0时while循环会执行吗?