【问题标题】:Can we set value to props like setState?我们可以为 setState 之类的 props 设置值吗?
【发布时间】:2016-07-20 15:56:45
【问题描述】:

我想为 props 设置值,我们可以为 pro 设置值吗,例如 this.setProps({status : false})

【问题讨论】:

    标签: javascript reactjs


    【解决方案1】:

    不,这是一种反模式。 props 应该在组件声明时保持不变。如果你有变量,那么你应该在组件的状态中定义它们。

    【讨论】:

    • 你能对 redux 范式说同样的话吗?
    • @eltonkamami 我不确定我明白你在问什么。 redux 范式与我所说的组件状态有什么关系?
    • Redux 更新组件,向它们传递反映当前应用程序状态并强制重新渲染的新道具。根据您的回答,反模式也对吗?
    • @eltonkamami 不,这不是反模式。 props 是从父组件传递给子组件的,如果父组件使用新的 props 重新渲染子组件,则子组件将被销毁并重新创建,这意味着 props 在组件声明时仍被视为常量。这样,子组件可以使用componentWillUnmount()componentWillMount() 等生命周期方法来清理并重新初始化其状态。
    【解决方案2】:

    您需要使用setState() 或者您可以在父组件中更新子道具

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 2018-03-22
      • 2012-06-10
      • 2019-04-24
      • 2018-10-14
      • 1970-01-01
      相关资源
      最近更新 更多