Neu zu reagieren & Reagieren-Router.React Router Verwirrung
Ich versuche, dieses Beispiel zu verstehen:
https://github.com/ReactTraining/react-router/blob/1.0.x/docs/API.md#components-1
Aber this.props nie enthält Haupt- oder Seitenleiste. Mein Code:
main.js
ReactDOM.render(
<Router>
<Route path="/" component={App2}>
<Route path="/" components={{main: Home, sidebar: HomeSidebar}}/>
</Route>
</Router>,
document.getElementById('content')
);
App2.js
class App2 extends React.Component {
render() {
const {main, sidebar} = this.props;
return (
<div>
<Menu inverted vertical fixed="left">
{sidebar}
</Menu>
<Container className="main-container">
{main}
</Container>
</div>
);
}
}
export default App2;
Home.js
import React from 'react';
class Home extends React.Component {
render() {
return (
<div><h1>Home</h1></div>
);
}
}
export default Home;
HomeSidebar.js
class HomeSidebar extends React.Component {
render() {
return (
<div>
<p>I'm a sidebar</p>
</div>
);
}
}
export default HomeSidebar;
Ich verwende ein Elektron mit react dev tools. Wann immer ich debugge, enthält this.props weder main noch sidebar. Irgendeine Idee, warum das passiert?
Ich habe auch versucht, eine IndexRoute zu verwenden, aber es scheint, eine Komponentenstütze nicht zu unterstützen.
Andere Dinge, die ich habe versucht
ReactDOM.render(
<Router>
<Route component={App2}>
<Route path="/" components={{main: Home, sidebar: HomeSidebar}}/>
</Route>
</Router>,
document.getElementById('content')
);
ReactDOM.render(
<Router>
<Route path="/" component={App2} components={{main: Home, sidebar: HomeSidebar}}>
<Route path="admin" components={{main: Admin, sidebar: AdminSidebar}}/>
</Route>
</Router>,
document.getElementById('content')
);
entfernte ich meine Antwort zu Strecken den gleichen Weg haben, da es nicht Ihnen helfen haben. Aber so habe ich vor einiger Zeit ein ähnliches Problem gelöst. –