我正在構建一個聊天應用程式,我有 3 個從父級到子級的主要組件,按此分層順序:Chat.js, ChatLine.js, EditMessage.js. 我updateMessage在Chat組件中有一個函式,我需要傳遞給第二個孩子EditMessage,但是ChatLine當我點擊Edit按鈕并開始輸入時,它會導致重新渲染。我不知道如何記住它,所以它只會導致ChatLine我正在編輯的重新渲染。
它僅在我將其傳遞給ChatLineas時才有效:
updateMessage={line.id === editingId ? updateMessage : null}
代替 :
updateMessage={updateMessage}
但我想避免這種情況并記住它,這樣它就不會在我在編輯訊息時輸入的每個字母后重新渲染。
這是整個代碼:(也可在
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379265.html
標籤:javascript 反应 反应钩子
