我在https://codesandbox.io/s/pm0yvwp2jj(容器/仪表板/index.js)中使用了gerivedStateFromProps,但是在gerivedStateFromProps中看不到任何触发器。我检查了我的package.json react和react-dom都是16.3,怎么了?
答案 0 :(得分:2)
您那里有错字:
static gerivedStateFromProps(nextProps, prevState) {
console.log(nextProps); //not working?
}
应该是
static getDerivedStateFromProps(nextProps, prevState) {
console.log(nextProps); //not working?
}
为清楚起见,不是 gerivedStateFromProps ,而是 getDerivedStateFromProps 。
如果您将相关代码放在沙箱中,也可以只提供沙箱本身而已,这将是不错的选择。这样人们可以很容易地看到这样的错误。