有没有办法在构造函数中访问新的上下文api?

时间:2019-09-08 11:03:31

标签: reactjs redux react-redux

是否可以在构造函数中访问新的上下文api?

我想在构造函数中获取上下文,但是现在我只在componentDidMount之后得到。 演示:https://codesandbox.io/s/dank-wave-yy8uq

我尝试在构造函数中添加第二个参数,我可以在构造函数中获取上下文。但是我不知道这是正确的方法吗?还是还有另一种方法? 演示:https://codesandbox.io/s/quizzical-sinoussi-ln7lg

2 个答案:

答案 0 :(得分:0)

使用context作为第二个参数并将其传递给super是正确的方法。

constructor(props, context) {
  super(props, context);
  // ...

答案 1 :(得分:0)

我完全同意jagster的回答。同样,我还要补充一点,如果您不使用props中的constructor(props)参数,然后将其传递给super(props),则它在构造函数中也将是undefined。 / p>