react-native - 在渲染函数中设置状态是一个好的解决方案吗?
问题描述
我在位于 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-native文档中一样
推荐阅读
- php - 在 ruby on rails 中运行 php 脚本
- c# - 不重复的数字列表
- python - 构建一个从 env.yaml 文件创建 conda 环境的 conda 包
- javascript - Mongoose $geoWithin,以英里为单位查找距离
- javascript - 根据类或 id 添加条件 jQuery
- javascript - Ionic array filter does not filter
- fortran - openmp Fortran--- 显示相同性能的代码
- python - 使用 for 循环的格式打印(大)列表
- sql-server - 带有真实 SQL Server 的 ASP 身份的 IdentityServer4 示例
- reactjs - React Context 给通过 compose 应用的 Apollo 带来麻烦