关于react 更新数据方式的疑问

#1

我在使用java的时候想要获取录入框的数据. 一般都是obj.getValue()这种形式.
即便是在JavaScript中,jquery也是使用类似的方式.
但是react 一般是使用注册 valueChange事件来随时获取数据的变化.
这种方式让如果变化频率比较高. 不会影响效率么?为什么不像java这种方式来取数据,在我看来,java的方式更符合逻辑.

#2

监听输入框onChange事件并更新state确实会引起重复刷新,但是如果组件结构合理的话,比如把重复刷新的组件定义成子组件,以避免大量render中的组件随着state的变化而刷新。react也支持像jquery那种的uncontrolled components,在想收集数据的时候才用ref方式取值。另外,如果需要从后台取数据,可以采用debounce延迟处理数据变化。