javascript - ReferenceError:没有为上下文定义 React
问题描述
import './App.css';
import ComponentC from './components/ComponentC';
export const UserContext = React.createContext()
function App() {
return (
<div className="App">
<UserContext.Provider value={"deneme"}>
<ComponentC />
</UserContext.Provider>
</div>
);
}
export default App;
import React from 'react'
import ComponentE from './ComponentE'
function ComponentC() {
return (
<div>
<ComponentE />
</div>
)
}
export default ComponentC
import React from 'react'
import ComponentF from './ComponentF'
function ComponentE() {
return (
<div>
<ComponentF />
</div>
)
}
export default ComponentE
import React from 'react'
import { UserContext } from "../App"
function ComponentF() {
return (
<div>
<UserContext.Consumer>
{
user => {
return <div>User Context value {user}</div>
}
}
</UserContext.Consumer>
</div>
)
}
export default ComponentF
我有错误 ReferenceError: React is not defined,我不明白为什么我在 react.js 中这么新,所以我需要一些帮助。谢谢。
解决方案
您需要以某种方式实际拉入 React 库,在 HTML 页面中使用脚本标签,例如
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
我建议在此处查看文档:https ://reactjs.org/docs/getting-started.html#try-react ,以获取入门和开始的建议。
推荐阅读
- mongodb - 带有日期时间的 New-MdbcQuery 不返回结果
- javascript - 解构为两个独立的变量
- powerbi - 所有页面的 PowerBI 日期过滤器
- python - 使用 vies.py 在 Django 中列出和详细视图错误
- google-analytics - 如何统一(在同一 ID 下)谷歌分析访问者数据和 CRM 客户数据
- performance - Powershell Invoke-Command 在一台计算机上连接速度非常慢
- c# - EF Core 查询自定义身份用户
- php - shell_exec 在虚拟机上工作,但不是通过 PHP
- go - 为什么 foo := foo() 不会导致错误?
- php - 通过 G-Suite 帐户上的 PHP API 访问 google 表格