【发布时间】:2021-08-24 22:39:41
【问题描述】:
我有一个功能组件,其中包含一个功能,renderMessages。
const MessageContainer = (props) => {
const renderMessages = () => {
return props.messages.map((message, index) => {
return(
<Message
key={index}
username={message.username}
message={message.message}
fromCurrentUser={message.fromCurrentUser}
/>);
})
}
return(
<div className='messages'>
{renderMessages()}
</div>
)
}
但是,我意识到,与其在地图上包装 renderMessages 函数,我可以:
const renderMessages = props.messages.map((message, index) => {
return(
<Message
key={index}
username={message.username}
message={message.message}
fromCurrentUser={message.fromCurrentUser}
/>);
})
}
因此,我的最终回报将只包含
return(
<div className='messages'>
{renderMessages}
</div>
)
在基于类的组件和渲染函数中,我会使用两者中的最后一个。使用功能组件时,这两者中的哪一个被认为是最佳实践,为什么?
【问题讨论】:
标签: javascript reactjs