React.js “Error: A component is changing a controlled textarea to be uncontrolled” 常見錯誤

React.js 是一個用於構建用戶端應用程序的 JavaScript 庫,它可以讓開發者更輕鬆地構建高性能的網頁應用程序。然而,在使用 React.js 時,開發者可能會遇到一些常見的錯誤,其中之一就是“Error: A component is changing a controlled textarea to be uncontrolled”。

這個錯誤表明,您正在嘗試將一個受控的文本區域更改為不受控的文本區域。受控文本區域是指文本區域的值由 React 的 state 控制,而不受控文本區域則是指文本區域的值由 DOM 控制。

要解決這個問題,您需要確保您的文本區域是受控的,而不是不受控的。您可以通過在文本區域上設置 value 屬性來實現這一點,並將其設置為 React 的 state 中的值,如下所示: