javascript - React JS:组件未导出
问题描述
我的项目有以下文件夹结构:-
在 GlobalStore.js 中,我有代码 ->
import React from 'react'
const GlobalContext=React.createContext();
const GlobalProvider=GlobalContext.Provider;
const GlobalConsumer=GlobalContext.Consumer;
export default {GlobalProvider,GlobalConsumer}
在 App.js 我有以下代码 -
import logo from './logo.svg';
import './App.css';
import Login from './Components/Login';
import { store } from "./GlobalStorage/store";
import {GlobalProvider,GlobalConsumer} from "./GlobalStore";
function App() {
return (
<div className="App">
<GlobalProvider value={store}>
<Login></Login>
</GlobalProvider>
</div>
);
}
export default App;
虽然我已经从 GlobalStore.js 导出 GlobalProvider ,但应用程序抛出以下错误 -
Failed to compile.
./src/App.js
Attempted import error: 'GlobalProvider' is not exported from './GlobalStore'.
解决方案
您正在导出一个具有属性的对象,GlobalProvider
并从. 删除关键字,它将按预期与常规命名导出一起工作。GlobalConsumer
default
GlobalStore.js
default
export { GlobalProvider, GlobalConsumer };
推荐阅读
- wpf - WPF。嵌套模式对话框
- php - 如何在两个函数之间进行数组合并?
- excel - 允许用户在 3 组单元格中输入一个条目(每个表格一个)
- php - laravel如何解析紧凑变量
- python - Python Qt5 - 为 mysql 查询传递变量
- angular - 表单组中表单数组中的角度订阅值更改
- react-native - OnPress 从循环中改变组件的样式- React Native with hooks
- c++ - 如何启用 -mno-outline-atomics AArch64 标志?
- ruby-on-rails - Stripe Connect with React and API only Rails
- html - css 不同的图像不同的宽度