【问题标题】:Where can I find documentation for React component methods?我在哪里可以找到 React 组件方法的文档?
【发布时间】:2020-04-02 22:31:02
【问题描述】:

我正在寻找每个组件方法的参数解释,例如componentDidUpdate()。我看到了链接https://reactjs.org/docs/react-component.html#componentdidupdate,但它没有提供对prevPropsprevStatesnapshot 等参数的任何解释。在哪里可以找到描述它们的文档?

我目前对参数的理解是否正确?

prevPropsrender() 之前的 props 对象被状态或 props 的变化调用。

prevStaterender() 之前的状态对象被状态或道具的变化调用。

snapshot:???

【问题讨论】:

标签: reactjs


【解决方案1】:

prevStateprevProps 是上一个渲染周期中的 stateprops,而不是当前渲染周期中的 this.statethis.props

snapshot 来自getSnapshotBeforeUpdate

此生命周期返回的任何值都将作为参数传递给 componentDidUpdate().

你可以找到react组件文档here

【讨论】:

    【解决方案2】:

    除了文档之外,网络上还有一些很好的博客文章解释了各种生命周期方法、何时使用它们以及它们是如何工作的:

    https://blog.logrocket.com/the-new-react-lifecycle-methods-in-plain-approachable-language-61a2105859f3/

    https://engineering.musefind.com/react-lifecycle-methods-how-and-when-to-use-them-2111a1b692b1?gi=3ac3c7c8ff34

    【讨论】:

      【解决方案3】:

      据我所知,没有其他更具体的关于 lifeCycleMethods 的文档。

      prevPropsprevState 等参数几乎是不言自明的。即使有人不确定他们是什么,console.log(prevProps, prevState) 也可以提供帮助。我的假设是这些参数的不言自明性质使得它们在文档中的详细解释中被省略了。

      另一方面,snapshop 解释得并不多:

      如果您的组件实现了 getSnapshotBeforeUpdate() 生命周期(这种情况很少见),它返回的值将作为第三个“快照”参数传递给 componentDidUpdate()。否则这个参数将是未定义的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-08
        • 2020-08-15
        • 1970-01-01
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多