I applied a test application to react JS with a responsive router in ES6, but it does not work. Below is a snippet of code below:
app.js ------- import React from 'react'; import ReactDOM from 'react-dom'; import Routes from './routes'; ReactDOM.render(Routes, document.getElementById('react-container')); routes.js --------- import React from 'react'; import { DefaultRoute, Link, Route, RouteHandler,Router } from 'react-router'; import Page1 from './page1'; import Home from './home'; import { IndexRoute } from 'react-router'; let routes = <Router> <Route path="/" component={Home}> <Route path="page1" component={ Page1 }/> </Route> </Router> export default routes home.js ------- import React, { Component } from 'react'; import Header from './components/header'; export default class Home extends Component { constructor() { super(); } render() { return ( <div> <Header /> {this.props.children} </div> ); } } page1.js -------- import React, { Component } from 'react'; export default class Page1 extends Component { constructor() { super(); } render() { return ( <div> <h1> Page 1 </h1> </div> ); } }
Going to "/" and "/ page1" seems to get on a page denoting only the title. Any help was appreciated.
ecmascript-6 reactjs react-router
KarthikJ
source share