javascript - React 正在渲染 [Object object] 而不是数组内的 JSX 元素

标签 javascript reactjs jsx

我的 React 应用程序中有这个按钮数组:

const buttons = [    
<Button label='Close' onClick={props.handleClose} />,
<Button label='Save' onClick={props.handleSubmit} />,
<Button label='Reset' onClick={props.handleReset} />
]

但是当我渲染它们时:

render() {
    return (
        <div className='buttons'>{buttons.join()}</div>
    )
}

我得到:

 Object object Object object Object object

我想获取那些元素。

最佳答案

不需要使用.join()。只需传递一个这样的数组就足够了:

render() {
    return (
        <div className='buttons'>{buttons}</div>
    )
}

关于javascript - React 正在渲染 [Object object] 而不是数组内的 JSX 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48448866/

相关文章:

javascript - 当子元素为空时隐藏 DOM 中的父元素

javascript - mat-chip 的(单击)中的 ExpressionChangedAfterItHasBeenCheckedError

javascript - 如何动态添加 href 到react-bootstrap-table 列?

reactjs - 当我更改主组件中的 Prop 时,为什么我的 Prop 没有转到子组件?

javascript - 使用响应状态以外的 API 确认成功

reactjs - 只设置一次状态

javascript - 如何在 Node.js 服务器上的 PHP Web 服务器和 Socket.io 之间创建握手?

javascript - 带空格的姓氏、名字的正则表达式

javascript - 将数据从子组件传递到父组件 - react - 通过回调函数

javascript - React 和 Webpack 模块解析失败 :/testimonials. js 意外 token (6:4)