Javascript gerivedStateFromProps不';不会触发,但组件将接收道具

Javascript gerivedStateFromProps不';不会触发,但组件将接收道具,javascript,reactjs,Javascript,Reactjs,我在(containers/dashboard/index.js)中使用了gerivedStateFromProps,但在gerivedStateFromProps中看不到任何触发器。我检查了我的package.json react和react dom都是16.3,有什么问题吗?您有一个输入错误: static gerivedStateFromProps(nextProps, prevState) { console.log(nextProps); //not working? }

我在(containers/dashboard/index.js)中使用了gerivedStateFromProps,但在gerivedStateFromProps中看不到任何触发器。我检查了我的package.json react和react dom都是16.3,有什么问题吗?

您有一个输入错误:

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

static getDerivedStateFromProps(nextProps, prevState) {
    console.log(nextProps); //not working?
  }
为清楚起见,它不是gerivedStateFromProps,而是getDerivedStateFromProps

另外,如果你把相关的代码放在她身上,而不是仅仅给出沙箱本身,那会很好。因此,人们很容易看到这样的错误。

您有一个打字错误:

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

static getDerivedStateFromProps(nextProps, prevState) {
    console.log(nextProps); //not working?
  }
为清楚起见,它不是gerivedStateFromProps,而是getDerivedStateFromProps


另外,如果你把相关的代码放在她身上,而不是仅仅给出沙箱本身,那会很好。这样人们就可以很容易地看到这样的错误。

@nrgwsh你也错了。这是
getDerivedStateFromProps
@nrgwsh,你也弄错了。它是
getDerivedStateFromProps