首页 > 解决方案 > 在渲染函数中设置状态是一个好的解决方案吗?

问题描述

我在位于 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} />

或者也许调用一个函数然后在该函数中设置状态可能是一个更好的解决方案?!

标签: react-nativerendersetstate

解决方案


是的,可以在渲染中设置状态,尤其是在处理用户输入时。
就像在 react-native文档中一样


推荐阅读