【发布时间】:2023-03-25 10:02:02
【问题描述】:
我想渲染一个消息数组:
此代码有效:
render() {
return this.props.messages.map((message) => (
<Message
key={message.id}
message={message}
/>
));
}
但是如果我写这样的代码有什么区别:
render() {
return this.props.messages.map((message) => (
<Message
key={generateRandomNum()}
message={message}
/>
));
}
这里,key 在渲染时总是生成一个随机数。这两个版本都适用于我的应用程序。
另外,如果我有 1000 条消息,如果将其他消息添加到消息数组 - this.props.messages,是否会重新呈现所有消息? ---- 当component 收到新的props 时,始终重新呈现每条消息似乎对应用程序来说是一个沉重的负担。
【问题讨论】:
标签: javascript reactjs dom render