使用上面的回答我張貼完整的代碼,使用戶更能夠理解這一點。
App.js文件
class App extends React.Component {
constructor(props) {
super(props);
this.state = {open: false};
this.state = {message: "StackOverflow"};
}
return (
<Router>
<div>
<AppBar title="App" onLeftIconButtonTouchTap={this.handleToggle} />
<Drawer containerStyle={{height: 'calc(100% - 64px)', top: 64}} docked={true} width={200} open={this.state.open} zDepth={2}>
<Link to="/dashboard" style={{ textDecoration: 'none' }}><MenuItem>Dashboard</MenuItem></Link>
<Link to="/information" style={{ textDecoration: 'none' }}><MenuItem>Information</MenuItem></Link>
</Drawer>
<Route exact path="/dashboard" render={props => <Dashboard someProp={this.state.message} {...props} />} />
<Route exact path="/information" render={props => <Information someProp={this.state.message} {...props} />} />
</div>
</Router>
);
}
Dashboard.js
import React from 'react';
class Dashboard extends React.Component {
constructor(props) {
super(props);
}
render() {
console.log(this.props);
const {styleFromProps} = this.props;
const contentStyle = { ...styleFromProps, transition: 'margin-left 450ms cubic-bezier(0.23, 1, 0.32, 1)' };
return (
<div style={contentStyle}><h1> Hello {this.props.someProp}</h1></div>
);
}
}
export default Dashboard;
大 <路線確切路徑= 「/儀表板」 渲染= {道具=><控制板someProp = { this.state.open} {... props} />} /> –
如果有效,您可以接受我的回答,以便將來的用戶可以從此問題獲得幫助,如果您將此答案標記爲已接受。 –