【发布时间】:2020-04-27 06:58:23
【问题描述】:
我在位于 render() 内部的一些组件中设置状态,我想知道这是否是设置状态的好方法:
<TextInput style={{ fontSize: 14, marginLeft: 10, marginRight: 10, color: 'black', borderColor: 'gray', borderWidth: 1, textAlignVertical: 'top' }}
onChangeText={(txt) => this.setState({ waitReason: txt })}
autoFocus
multiline={true}
numberOfLines={3}
placeholderTextColor='gray'
placeholder='Comment'
value={this.state.waitReason} />
或者也许调用一个函数然后在该函数中设置状态可能是一个更好的解决方案?!
【问题讨论】:
-
调用单独的函数可能会使代码更易于维护,但我认为您当前的方法没有问题。它是否按预期工作?
-
@shennan 它确实工作得很好,但我想知道这是否会使我的应用程序不必要地重新渲染或以某种方式影响性能
-
在状态变化时重新渲染是使用 React 的主要目标之一。只要您对 React 的整体性能感到满意,这种方法应该没问题。
标签: react-native render setstate