2
我正在嘗試寫一個記錄/組織應用程序,我遇到了一個令人沮喪的錯誤。ReactJS組件textarea沒有更新狀態變化
這裏是我的組件:
import React from 'react';
const Note = (props) => {
let textarea, noteForm;
if (props.note) {
return (
<div>
<button onClick={() => {
props.handleUpdateClick(props.selectedFolderId, props.selectedNoteId, textarea.value);
}}>
Update
</button>
<textarea
defaultValue={props.note.body}
ref={node => {textarea = node;}}
/>
</div>
);
} else {
return <div></div>;
}
};
export default Note;
當前標準的,每當我音符之間並重新呈現從note.body道具新內容的筆記組件切換,textarea的沒有變化,保持從內容前面的說明。我已經嘗試使用值屬性,而不是defaultValue屬性的文本區域,這doe修復文本區域內容的問題,當組件重新顯示時不會更改,但是當我這樣做時,我可以更長時間鍵入textarea字段更新筆記
Doe任何人都知道一種方式,我可以讓用戶輸入文本字段來更新筆記以及在渲染不同筆記時使textarea內容發生變化?
謝謝