在 ReactJS 的组件构造方法中获取上下文值的任何方法

Posted

技术标签:

【中文标题】在 ReactJS 的组件构造方法中获取上下文值的任何方法【英文标题】:Any way to get Context value in component constructor method in ReactJS 【发布时间】:2018-11-02 11:48:48 【问题描述】:

除了render 方法(如constructor)或我在组件类中声明的自定义函数之外,还有什么方法可以在其他地方获取和处理上下文值?

据我所知,消费者标签围绕着 fetch 函数,但我不想处理消费者标签中的值。

有什么想法吗?

【问题讨论】:

我不认为这是重复的,链接的问题询问如何在 生命周期回调 中获取上下文,而这个问题询问如何在 构造函数。接受的答案中提出的方法不适用于构造函数。 是的,你可以使用 ``` constructor(props, context) super(props, context) // this.context 【参考方案1】:

这是可能的,你可以使用like

constructor(props, context) 
    super(props, context)
 

【讨论】:

此表单已弃用 @gman 那么你应该怎么做呢? 这里给出了新的上下文 API:reactjs.org/docs/context.html【参考方案2】:
constructor(props, context) 
super(props);
// do what you want with context
console.log(context);

【讨论】:

以上是关于在 ReactJS 的组件构造方法中获取上下文值的任何方法的主要内容,如果未能解决你的问题,请参考以下文章

ReactJs 上下文未更新,值始终为默认值

React JS:在 API 调用成功后获取上下文数据

在使用通量架构完成 ajax 请求后更新 reactjs 上下文

ReactJs 上下文 - 如何用传入的状态替换当前组件状态

如何将本地json文件获取到reactjs中的构造函数中

在 ReactJS 中为表单组件创建 ContextProvider