挂载上的ReactJS方法

挂载上的ReactJS方法,reactjs,Reactjs,最近我参加了一个在线测试,问了以下问题: 安装React组件时不执行以下哪种方法 构造函数() render() 组件将接收道具() componentDidMount() 我相信所有这些方法都会在安装React组件时执行。但我确实选择了选项4。componentDidMount()即使它是错误的,因为我必须选择一个选项,并且在线测试表明它是错误的。上述所有方法都将在装载时执行(componentWillReceiveProps()不推荐使用,应使用静态getDerivedStateFromPr

最近我参加了一个在线测试,问了以下问题:

安装React组件时不执行以下哪种方法

  • 构造函数()
  • render()
  • 组件将接收道具()
  • componentDidMount()
  • 我相信所有这些方法都会在安装React组件时执行。但我确实选择了选项4。componentDidMount()即使它是错误的,因为我必须选择一个选项,并且在线测试表明它是错误的。上述所有方法都将在装载时执行(componentWillReceiveProps()不推荐使用,应使用静态getDerivedStateFromProps()

    我不明白的是

  • 这个问题错了吗
  • 选择错了吗
  • 我对这个问题的理解是错误的
  • 我很困惑。请帮我找到正确的视角

    提前感谢。

    有关says的文档

    在安装的组件接收新道具之前调用

    它在已安装的组件上运行,该组件接收新的道具。正在安装的组件在拥有初始道具之前无法接收新道具


    还要注意的是,
    getDerivedStateFromProps
    不是一对一的替换方法。建议将其作为通常在
    组件中执行的操作的替代方法,这些操作将接收Props
    ,但它们不会执行相同的操作。

    React生命周期方法的各个阶段

    安装

    • 建造师
    • 静态getDerivedStateFromProps()
    • render()
    • componentDidMount()
    更新

    • 静态getDerivedStateFromProps()
    • shouldComponentUpdate()
    • render()
    • getSnapshotBeforeUpdate()
    • componentDidUpdate()
    卸载

    • 组件将卸载()

    您可以查看官方文档以更好地了解-

    啊,现在我明白了。谢谢你的澄清。我错了。