In meiner Stammkomponente Client.js, ich habe folgendes ein:Warum funktioniert der React-Router Link nicht (ReactJS + Redux)?
render(
<div>
<Provider store={store}>
<Router history={hashHistory}>
<Route
component={MainPage}
path="/"
>
<Route
component={HomePage}
path="Home"
/>
</Route>
</Router>
</Provider>
</div>,
document.getElementById('app')
)
Und in meiner Rückkehr(), MainPage.js:
<RaisedButton
containerElement={<Link to={`Home`}/>}
label="Button1"
labelColor='#88898C'
labelStyle={{textTransform:'intial'}}
style={styles.signIn}
/>
und außerhalb von return() von Mainpage Js:
export default connect(
mapStateToProps, mapDispatchToProps
)(MainPage.js)
schließlich in meinem HomePage.js,
return(
<div>Hello World</div>
)
und außerhalb von return() von HomePage.js:
export default connect(
mapStateToProps, mapDispatchToProps
)(HomePage.js)
MainPage.js zeigt und wenn ich auf der klicken, wird der Link (URL) ändert sich richtig zu 'Home', aber die HomePage.js ist wird nicht gerendert (kommt hoch und ersetzt die MainPage.js). Jede Einsicht oder Anleitung zu dem Thema wird sehr geschätzt. Vielen Dank im Voraus.
NEW EDIT **:
render(
<div>
<Provider store={store}>
<Router history={hashHistory}>
<Route
component ={Login}
path='/'
/>
<Route
component={App}
path="Home"
>
<IndexRoute
component={MainCard}
/>
<Route
component={FirstPage}
path="/Discussion"
/>
<Route
component={SecondPage}
path="/Team 1"
/>
<Route
component={ThirdPage}
path="/Team 2"
/>
<Route
component={ThreadPage}
path="/discussion/:id"
/>
<Route
component={StaticPage}
path="/Static"
/>
</Route>
</Router>
</Provider>
</div>,
document.getElementById('app')
)
Vielleicht MainPage und HomePage in Ihrer Verbindung sollte ohne 'js' sein: wie' export default connect (mapStateToProps, mapDispatchToProps) (MainPage) ' –