是否可以在构造函数中访问新的上下文api?
我想在构造函数中获取上下文,但是现在我只在componentDidMount之后得到。 演示:https://codesandbox.io/s/dank-wave-yy8uq
我尝试在构造函数中添加第二个参数,我可以在构造函数中获取上下文。但是我不知道这是正确的方法吗?还是还有另一种方法? 演示:https://codesandbox.io/s/quizzical-sinoussi-ln7lg
答案 0 :(得分:0)
使用context
作为第二个参数并将其传递给super是正确的方法。
constructor(props, context) {
super(props, context);
// ...
答案 1 :(得分:0)
我完全同意jagster的回答。同样,我还要补充一点,如果您不使用props
中的constructor(props)
参数,然后将其传递给super(props)
,则它在构造函数中也将是undefined
。 / p>