You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何无法从useContext中获取值?已更新代码求助

解决useContext无法获取值的问题

你的代码问题出在上下文对象的导入方式错误:在article.js中,你导入的是index.js默认导出的App组件,而非命名导出的articleContext上下文对象,导致useContext无法正确读取上下文值。

修改方法

将components/useContext/article.js中的导入语句修改为命名导入:

import React from "react";
import { useContext } from "react";
// 改为命名导入上下文对象
import { articleContext } from "./index";

const Article = () => {
  const article = useContext(articleContext);
  return (
    <div>
      <h3>{`Article title is: ${article}`}</h3>
      {console.log(article)}
    </div>
  );
};

export default Article;

修改后,Article组件就能正确获取到articleContext.Provider传递的"chanheng"值了。

内容的提问来源于stack exchange,提问作者Chanheng Hong

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:48:28