Javascript gerivedStateFromProps不';不会触发,但组件将接收道具
我在(containers/dashboard/index.js)中使用了gerivedStateFromProps,但在gerivedStateFromProps中看不到任何触发器。我检查了我的package.json react和react dom都是16.3,有什么问题吗?您有一个输入错误: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? }
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