import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, Link, browserHistory, IndexRoute } from 'react-router'
import Home from './Home.jsx';
import About from './About.jsx';
import Contact from './Contact.jsx';
import App from './App.jsx';
ReactDOM.render((
<Router history = {browserHistory}>
<Route path = "/" component = {App}>
<IndexRoute component = {Home} />
<Route path = "home" component = {Home} />
<Route path = "about" component = {About} />
<Route path = "contact" component = {Contact} />
</Route>
</Router>
), document.getElementById('app'))
Home.jsx 여기
import React from 'react';
class Home extends React.Component {
render() {
return (
<div>
<h1>Home...</h1>
</div>
)
}
}
export default Home;
export
import
가 babel-preset-es2015
Node.js를 package.json을 사용 ES6 구문이다 웹팩 서버를 가정하면 다음 ReactRoute 버전 4는 프로그램되어야
{
"name": "app1",
"version": "1.0.0",
"main": "main.js",
"scripts": {
"start": "webpack-dev-server --hot"
},
"dependencies": {
"babel-preset-es2015": "^6.13.2",
"react": "^15.3.0",
"react-dom": "^15.3.0",
"react-redux": "^4.4.5",
"react-router": "^2.7.0",
"redux": "^3.5.2",
"webpack": "^1.13.1",
"webpack-dev-server": "^1.14.1"
}
}
내가 도와주고 싶지만, 당신이하고 싶은 것은 불분명하다. 달성하고자하는 것에 대한 더 많은 정보를 넣으시오. –
반응 라우터를 사용하고 싶다. 하지만 CommonJS에 있기 때문에 그럴 수 없습니다. 나는 그걸로 일하는 법을 모르며 (브라우저도 마찬가지입니다). – rich
react-router는 CommonJS와 JS 방법론을 지원합니다. https://fiddle.jshell.net/terda12/mana88Lm/ 예제를 통해 확인하십시오. 변환 할 필요는 없습니다. 중요한 점은 ES6 (ECMA 6), JSX, Babel 라이브러리 등의 새로운 자바 스크립트 구문을 이해하는 데 필요한 중요한 것입니다. –