I have tried implementing react-router routing library to my react application...
here is my main component code. When i have just the '<Route path="/" component={App} />' without '<Route path="/admin" component={Admin} />' The App component gets rendered but when I have both, nothing gets rendered. was wondering if i was doing something wrong.
app.js
import React from 'react';
import ReactDOM from 'react-dom';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import injectTapEventPlugin from 'react-tap-event-plugin';
import {
BrowserRouter as Router,
Route,
Link
} from 'react-router-dom';
import LandingPage from './landingpage';
import Admin from './admin';
injectTapEventPlugin();
class App extends React.Component{
render(){
return (
<MuiThemeProvider>
<LandingPage />
</MuiThemeProvider>
);
}
}
ReactDOM.render(
<Router>
<Route path="/" component={App} />
<Route path="/admin" component={Admin} />
</Router>,
document.getElementById('spot')
);
heres my admin component
import React from 'react';
class Admin extends React.Component {
render(){
return (
<div>Holla</div>
);
}
}
export default Admin;
and my webpack configuration
module.exports = {
entry: [
'./src/app.js'
],
output: {
path: __dirname,
filename: "bundle.js",
publicPath: '/'
},
module: {
loaders: [{
exclude: /node_modules/,
test: /\.jsx?$/,
loader: 'babel'
}]
},
devServer: {
historyApiFallback: true,
contentBase: './',
hot: true,
}
};