【发布时间】:2018-08-27 04:39:42
【问题描述】:
我正在构建带有反应、反应路由器和语义的小型 SPA 网络应用程序。当我决定将我的路线从主 .jsx 移动到单独的文件时,出现了问题。我想创建类似于this 的东西,理论上一切正常,但路由中的组件是“未定义的”。
我的项目结构如下:
root
|_ src
|_ config
| |_ routes.js
| | ...
|_ app
|_ index.jsx
| ...
routes.js:
import { Main, Add } from 'views';
export const routes = [
{
component: Main,
path: '/',
}, {
component: Add,
path: '/add',
},
];
索引.jsx:
import React from 'react';
import ReactDOM from 'react-dom';
import { routes } from 'config';
import {
BrowserRouter,
Route,
Switch,
} from 'react-router-dom';
export class Index extends React.Component {
render() {
return (
<BrowserRouter>
<Switch>
{routes.map(props => <Route {...props} />)}
</Switch>
</BrowserRouter>
);
}
}
ReactDOM.render(<Index />, document.getElementById('app'));
当我将 console.log(routes) 放入渲染中时,我得到了类似的结果:
[
{ component: undefined, path: "/" },
{ component: undefined, path: "/add" }
]
我不知道问题出在哪里。
【问题讨论】:
-
“视图”是否在另一个文件夹中?
标签: javascript reactjs