Reactjs 反应路由器-动态路由设置
我确信我在这里遗漏了一些简单的东西,但无法正确配置我的路线 我得到这个错误:Reactjs 反应路由器-动态路由设置,reactjs,react-router,react-routing,Reactjs,React Router,React Routing,我确信我在这里遗漏了一些简单的东西,但无法正确配置我的路线 我得到这个错误: 警告:失败的道具类型:道具“children”在“App”中标记为必需,但其值为“undefined”。 应用内(由RouterContext创建) 路由器上下文中(由路由器创建) 在路由器中 以下是我的基本设置: /index.jsx import React from 'react'; import ReactDOM from 'react-dom'; import {Router, browserHistory}
警告:失败的道具类型:道具“children”在“App”中标记为必需,但其值为“undefined”。
应用内(由RouterContext创建)
路由器上下文中(由路由器创建)
在路由器中
以下是我的基本设置:
/index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, browserHistory} from 'react-router';
import routes from './routes';
ReactDOM.render(
<Router history={browserHistory} routes={routes}/>, document.getElementById('root'));
module.exports = {
path: '/',
component: require('../components/app'),
indexRoute: require('./home')
};
module.exports = {
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../components/home'));
});
}
};
import React, {PropTypes} from 'react';
const App = props => (
<section>
<h1>My App</h1>
<section>{props.children}</section>
</section>
);
App.propTypes = {
children: PropTypes.node.isRequired
};
export default App;
import React from 'react';
const Home = () => (
<section>
<h3>Home</h3>
</section>
);
export default Home;
/routes/home.js
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, browserHistory} from 'react-router';
import routes from './routes';
ReactDOM.render(
<Router history={browserHistory} routes={routes}/>, document.getElementById('root'));
module.exports = {
path: '/',
component: require('../components/app'),
indexRoute: require('./home')
};
module.exports = {
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../components/home'));
});
}
};
import React, {PropTypes} from 'react';
const App = props => (
<section>
<h1>My App</h1>
<section>{props.children}</section>
</section>
);
App.propTypes = {
children: PropTypes.node.isRequired
};
export default App;
import React from 'react';
const Home = () => (
<section>
<h3>Home</h3>
</section>
);
export default Home;
/components/app/index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, browserHistory} from 'react-router';
import routes from './routes';
ReactDOM.render(
<Router history={browserHistory} routes={routes}/>, document.getElementById('root'));
module.exports = {
path: '/',
component: require('../components/app'),
indexRoute: require('./home')
};
module.exports = {
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../components/home'));
});
}
};
import React, {PropTypes} from 'react';
const App = props => (
<section>
<h1>My App</h1>
<section>{props.children}</section>
</section>
);
App.propTypes = {
children: PropTypes.node.isRequired
};
export default App;
import React from 'react';
const Home = () => (
<section>
<h3>Home</h3>
</section>
);
export default Home;
import React,{PropTypes}来自'React';
const App=props=>(
我的应用程序
{props.children}
);
App.propTypes={
子项:PropTypes.node.isRequired
};
导出默认应用程序;
/components/home/index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import {Router, browserHistory} from 'react-router';
import routes from './routes';
ReactDOM.render(
<Router history={browserHistory} routes={routes}/>, document.getElementById('root'));
module.exports = {
path: '/',
component: require('../components/app'),
indexRoute: require('./home')
};
module.exports = {
getComponent(nextState, cb) {
require.ensure([], (require) => {
cb(null, require('../components/home'));
});
}
};
import React, {PropTypes} from 'react';
const App = props => (
<section>
<h1>My App</h1>
<section>{props.children}</section>
</section>
);
App.propTypes = {
children: PropTypes.node.isRequired
};
export default App;
import React from 'react';
const Home = () => (
<section>
<h3>Home</h3>
</section>
);
export default Home;
从“React”导入React;
常量Home=()=>(
家
);
导出默认主页;
当需要使用导出的文件时,需要指定。默认值。如果没有它,Home将是未定义的,因此会出现错误
/routes/home.js
module.exports = {
getComponent(nextState, cb) {
require.ensure([], (require) => {
// need to specify .default when requiring a file using export
cb(null, require('../components/home').default);
});
}
};