一个最简单的react-router设置
2016-06-07 17:38
387 查看
index,jsx(入口文件)
import '../common/lib';
import App from '../component/App';
import ReactDOM from 'react-dom';
import React from 'react';
import { Link } from 'react-router';
import { Router, Route, Redirect, IndexRoute } from 'react-router';
import { hashHistory } from 'react-router'
import Menu from '../component/Menu';
import Text1 from '../component/Text1';
import Text2 from '../component/Text2';
ReactDOM.render((
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={Text1}/>
<Route path="menu" component={Menu}/>
<Route path="text1" component={Text1}/>
<Route path="text2" component={Text2}/>
</Route>
</Router>
), document.getElementById('react-content'));
App.jsx
import React from 'react';
import { Link } from 'react-router';
import './App.less';
import Menu from '../component/Menu';
class App extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<nav>
<h3>总菜单</h3>
<Menu/>
</nav>
{this.props.children}
</div>
)
}
}
export default App;
Menu.jsx
import React from 'react';
import { Link } from 'react-router';
import Text1 from '../component/Text1';
import Text2 from '../component/Text1';
class Menu extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<ul>
<li><Link to="text1">text1</Link></li>
<li><Link to="text2">text2</Link></li>
</ul>
</div>
)
}
}
export default Menu;
Text1.jsx
import React from 'react';
import { Link } from 'react-router';
class Text1 extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<h3>你好,这里是text1</h3>
)
}
}
export default Text1;
Text2.jsx
import React from 'react';
import { Link } from 'react-router';
class Text2 extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<h3>你好,这里是text2</h3>
)
}
}
export default Text2;
import '../common/lib';
import App from '../component/App';
import ReactDOM from 'react-dom';
import React from 'react';
import { Link } from 'react-router';
import { Router, Route, Redirect, IndexRoute } from 'react-router';
import { hashHistory } from 'react-router'
import Menu from '../component/Menu';
import Text1 from '../component/Text1';
import Text2 from '../component/Text2';
ReactDOM.render((
<Router history={hashHistory}>
<Route path="/" component={App}>
<IndexRoute component={Text1}/>
<Route path="menu" component={Menu}/>
<Route path="text1" component={Text1}/>
<Route path="text2" component={Text2}/>
</Route>
</Router>
), document.getElementById('react-content'));
App.jsx
import React from 'react';
import { Link } from 'react-router';
import './App.less';
import Menu from '../component/Menu';
class App extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<nav>
<h3>总菜单</h3>
<Menu/>
</nav>
{this.props.children}
</div>
)
}
}
export default App;
Menu.jsx
import React from 'react';
import { Link } from 'react-router';
import Text1 from '../component/Text1';
import Text2 from '../component/Text1';
class Menu extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<div>
<ul>
<li><Link to="text1">text1</Link></li>
<li><Link to="text2">text2</Link></li>
</ul>
</div>
)
}
}
export default Menu;
Text1.jsx
import React from 'react';
import { Link } from 'react-router';
class Text1 extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<h3>你好,这里是text1</h3>
)
}
}
export default Text1;
Text2.jsx
import React from 'react';
import { Link } from 'react-router';
class Text2 extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<h3>你好,这里是text2</h3>
)
}
}
export default Text2;
相关文章推荐
- React 入门实例教程
- iOS 第三方框架 - ReactiveCocoa学习2
- iOS 第三方框架 - ReactiveCocoa学习1
- RAC那些干货——3
- React基础
- .Net ReactJS 资源
- React-Native
- react直接使用bootstrap失效的原因
- React-Native学习
- ReactiveCocoa笔记
- react-native Simulator com+r不能刷新模拟器
- RxJava(ReactiveX,Observable)的一些大白话
- Reactjs 辅助工具小结
- Java 高性能I/O设计模式Reactor和Proactor
- 高性能I/O设计模式Reactor和Proactor
- MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js 概念摘录
- reactjs入门到实战(七)---- React的组件的生命周期
- 读《React Native 用 JavaScript 开发移动应用》,没读几页
- React-Native离线打包
- reactjs入门到实战(九)----ajax的应用