gerivedStateFromProps不触发,但是componentWillReceiveProps触发

时间:2018-06-27 12:25:21

标签: javascript reactjs

我在https://codesandbox.io/s/pm0yvwp2jj(容器/仪表板/index.js)中使用了gerivedStateFromProps,但是在gerivedStateFromProps中看不到任何触发器。我检查了我的package.json react和react-dom都是16.3,怎么了?

1 个答案:

答案 0 :(得分:2)

您那里有错字:

static gerivedStateFromProps(nextProps, prevState) {
    console.log(nextProps); //not working?
  }

应该是

static getDerivedStateFromProps(nextProps, prevState) {
    console.log(nextProps); //not working?
  }

为清楚起见,不是 gerivedStateFromProps ,而是 getDerivedStateFromProps

如果您将相关代码放在沙箱中,也可以只提供沙箱本身而已,这将是不错的选择。这样人们可以很容易地看到这样的错误。