admin管理员组文章数量:1435859
I have this array of buttons in my React application:
const buttons = [
<Button label='Close' onClick={props.handleClose} />,
<Button label='Save' onClick={props.handleSubmit} />,
<Button label='Reset' onClick={props.handleReset} />
]
But when I render them:
render() {
return (
<div className='buttons'>{buttons.join()}</div>
)
}
I get:
Object object Object object Object object
And I want to get those elements.
I have this array of buttons in my React application:
const buttons = [
<Button label='Close' onClick={props.handleClose} />,
<Button label='Save' onClick={props.handleSubmit} />,
<Button label='Reset' onClick={props.handleReset} />
]
But when I render them:
render() {
return (
<div className='buttons'>{buttons.join()}</div>
)
}
I get:
Object object Object object Object object
And I want to get those elements.
Share Improve this question edited Jan 25, 2018 at 17:38 Eduard asked Jan 25, 2018 at 17:37 EduardEduard 9,21511 gold badges47 silver badges72 bronze badges2 Answers
Reset to default 5There is no need to use .join()
. It's enough to just pass an array like that:
render() {
return (
<div className='buttons'>{buttons}</div>
)
}
Why need to use join
. There is no need.
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}</div>
)
}
本文标签: javascriptReact is rendering Object object instead of JSX elements inside the arrayStack Overflow
版权声明:本文标题:javascript - React is rendering [Object object] instead of JSX elements inside the array - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745668078a2669402.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论