为什么ReactNative TextInput以这种方式实现?

时间:2019-05-04 08:42:08

标签: android react-native

如果您有原生Android的使用经验,那么您就会知道每个EditText本身都会保存其价值。我的意思是,在用户本地输入内容时,您必须更新state,但这不是很糟糕吗?

在android中,您可以到达Edittext,然后调用诸如getText()或sth之类的某些方法,但是在react native中,您必须读取state的值!这意味着更多的耦合!因为您正在为一个组件使用状态,例如在另一个组件中。

出于什么原因,react native正在使用这种似乎过时的方法!在较旧的C#中,您可能会喜欢这种方法。

1 个答案:

答案 0 :(得分:1)

实际上,应对支持ControlledUncontrolled样式。受控表示具有与表单状态同步的所有值。乍一看似乎很复杂,但会为您提供验证和呈现方面的灵活性。

以下是您可以参考的一些文件: