[英]Why ReactNative TextInput is implemented this way?
如果您有使用本機Android
經驗,您就會知道每個EditText
保存其自身的價值。 我的意思是在React Native中,當用戶鍵入任何內容時,您必須更新state
,但這不是很糟糕嗎?
在android中,您可以到達Edittext,然后調用諸如getText()或sth之類的某些方法,但是在react native中,您必須讀取state的值! 這意味着更多的耦合! 因為您正在使用某個組件的狀態,例如,該狀態位於另一個Component中。
由於什么原因,react native正在使用這種似乎過時的方法! 在較舊的C#中,您可能會喜歡這種方法。
實際上,反應支持Controlled
和Uncontrolled
樣式。 受控表示具有與表單狀態同步的所有值。 乍一看似乎很復雜,但會為您提供驗證和渲染方面的靈活性。
您可以參考以下文檔:
ref
用於Uncontrolled component
: https : //facebook.github.io/react-native/docs/direct-manipulation
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.