【问题标题】:Failed to compile ./src/App.js Attempted import error: 'UserProvider' is not exported from './model/UserContext'无法编译 ./src/App.js 尝试导入错误:“UserProvider”未从“./model/UserContext”导出
【发布时间】:2020-01-27 10:09:08
【问题描述】:

我收到以下错误,如果有人能指出我正确的方向,我会很高兴:)

无法编译 ./src/App.js 尝试导入错误:'UserProvider' 不是从 './model/UserContext' 导出的。

UserContext.js

const UserProvider = ({  children, history}) => { ... })
export default withRouter(UserProvider);

app.js

import React from 'react';
import NavBar from './components/navBar';
import Login from './components/login';
import Session from './components/session';
import Dashboard from './components/dashboard';
import './App.css';
import Container from '@material-ui/core/Container';
import {BrowserRouter as Router, Route, Switch} from 'react-router-dom';

import { UserProvider } from './model/UserContext'


function App() {

  return (
    <div>
      <UserProvider>
      <Session />
       <NavBar />
        <Container maxWidth="sm">
         <Router>
         <Route path='/Login' component={Login}  />
         <Route path='/Dashboard' component={Dashboard}  />
         </Router>
       </Container>
      </UserProvider>
    </div>
  );
}

export default App;

【问题讨论】:

标签: node.js reactjs


【解决方案1】:

您正在将 UserProvider 导出为默认值。所以在 App.js 中只需像下面这样导入(不带花括号)。

import UserProvider from './model/UserContext'

【讨论】:

    【解决方案2】:
    import { UserProvider } from './model/UserContext'
    

    你需要这样写:

    import UserProvider from './model/UserContext'
    

    【讨论】:

    • 一年前提供了同样的建议。没必要再推荐了。
    猜你喜欢
    • 2022-01-12
    • 2022-01-21
    • 2021-07-05
    • 2019-11-08
    • 1970-01-01
    • 2022-01-01
    • 2021-01-24
    • 2020-07-16
    相关资源
    最近更新 更多