【问题标题】:Gatsby : Cannot execute componentWillReceiveProps when running 'gatsby develop`Gatsby:运行“gatsby develop”时无法执行componentWillReceiveProps
【发布时间】:2018-04-19 10:23:08
【问题描述】:

谁能解释为什么在运行 gatsby develop 时,子组件的生命周期方法 componentWillReceiveProps 被忽略,并且在每次新更改时都会重新安装 - 而在构建应用程序的静态版本时,子组件的 componentWillReceiveProps 生命周期方法正确执行。

请参阅附件中的“dev”和build gif,或checkout the source

开发

构建

【问题讨论】:

  • 我认为 Gatsbay 有这个问题。在 props 更新时,它会重新挂载子组件。
  • 我创建了一个新的 Gatsby 项目并将您的小提琴复制粘贴到其中,但我无法重现您的问题。它按我的预期工作......我的测试是在gatsby v1.9.223
  • @Nenu 谢谢。我会试试那个版本。我目前正在使用版本1.9.238
  • @DenimDemon 好吧,即使是 1.9.238 版本,它也对我有用。我认为您的问题应该来自其他方面。
  • @Nenu 是的,你是对的。谢谢你。我创建了一个新的 gatsby 项目,它按预期工作。很抱歉浪费您的时间。如果您想添加您的回复作为答案,我会接受。

标签: gatsby


【解决方案1】:

此问题已通过删除gatsby-plugin-preact得到解决>

【讨论】:

    【解决方案2】:

    感谢@Nenu,我发现问题出在其他地方。在新的 gatsby 项目中使用示例代码按预期工作。

    【讨论】:

      猜你喜欢
      • 2018-11-13
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      • 2021-10-27
      • 2020-06-22
      • 1970-01-01
      • 2021-03-16
      • 2022-08-23
      相关资源
      最近更新 更多