【发布时间】:2023-02-26 12:02:22
【问题描述】:
我有一个呈现文本消息列表的父组件。在我使用 React.memo 之前,每次我输入一个密钥时,所有消息组件都会重新呈现。
我用React.memo后,解决了这个问题。
但是,当我按 enter 输入新消息时,所有以前的消息组件都会重新呈现。
function MsgList({ api_res}) {
return api_res.map((msg, index) => {
return (
<MemoMsg
key={msg.timestamp}
// other args
/>
);
});
}
const MemoMsgList = React.memo(MsgList);
所以这个想法是,每当输入一条新消息时,它都会使用以前的消息并且只需要计算这条消息。
如何才能做到这一点?
【问题讨论】:
-
新消息如何进入列表?来自 API 调用或其他?
标签: javascript reactjs frontend