【发布时间】:2019-06-02 04:42:50
【问题描述】:
import React from 'react';
import ReactDOM from 'react-dom';
import { createStore } from 'redux';
import createHistory from 'history/createBrowserHistory';
import { Provider } from 'react-redux';
import ConnectedRouter from 'react-router-redux';
import { Route, Switch } from 'react-router';
import Home from "./pages/Home";
import Register from "./pages/Register";
import CourseManagerDashboard from "./pages/CourseManagerDashboard";
import CourseDetail from "./pages/CourseDetail";
import App from './app/App';
import LoginForm from './components/LoginForm';
const store = createStore(
state => state
);
const history = createHistory();
ReactDOM.render((
<Provider store={store}>
<ConnectedRouter history={history}>
<Switch>
<Route name="home" exact path="/" component={Home} />
<Route name="register" path="/register" component={Register} />
<Route name="course-manager-dashboard" path="/course-manager-dashboard" component={CourseManagerDashboard} />
<Route name="course-detail" path="/course-detail" component={CourseDetail} />
<Route name="login" path="/login" component={LoginForm} />
<Route path="/" component={App} />
</Switch>
</ConnectedRouter>
</Provider>
),document.getElementById('app'));
出现以下错误:
元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。 无法追踪问题的确切位置。
【问题讨论】:
-
您的一个组件导入可能不正确
-
@dentemm 感谢您的快速回复,我在 phpstorm 编辑器上编写代码时没有看到任何错误,但是当保存文件并在浏览器上查看前端渲染时,我得到了这个错误,它在编辑器中显示全部正确导入。
-
您在共享的代码中导入了您创建的组件。确保所有这些组件类都以导出默认类开头。它不应该是导出类
-
@hemadri 肯定会检查
标签: reactjs redux react-redux react-router redux-form