javascript - 在 render() 中修改 this.state 是否合理?

标签 javascript reactjs

如果组件从其他地方接收到 null,我想将状态设置为其默认值。由于没有 componentWillReceiveState(),我只能检查 componentWillUpdate() 中的更改。但在该函数中我无法调用 setState()。无论如何,由于在初始渲染期间不会调用 componentWillUpdate() ,因此它是不可靠的。做到这一点的唯一方法似乎是直接在 render() 中修改 this.state。我想知道这是否违反了某些规则或假设。

最佳答案

既然你正在谈论状态,你应该能够默认为 null当您调用setState时(当在生命周期内时)或使用 constructor 时/getInitialState .

改变this.state很糟糕。

关于javascript - 在 render() 中修改 this.state 是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650664/

相关文章:

javascript - 如何仅禁用一个编辑按钮

javascript - 将 Ember.js 用于仅与 Rails 一起使用的某些 View

reactjs - View 在被 TouchableOpacity 包裹后部分隐藏

javascript - react 计算器 : check if any value exists in string

javascript - 如何隐藏专注于 Android 的文本区域?

javascript - 在 Jquery 中删除类时使用多个选择器

javascript - Date.toISOString() 但本地时间而不是 UTC

javascript - React 中的搜索组件未显示在应用程序组件上

javascript - ReactJS:用新值替换数组中的对象替换整个数组

reactjs - 胜利图表背景网格