【发布时间】:2018-10-18 23:07:31
【问题描述】:
我在我的项目中使用 react-router-dom,但我是新手。我有一个页面跳转的问题,这是我的 App.js 代码:
class App extends Component {
render() {
return (
<div className="App">
<Switch>
<Route
path="/userrestaurant"
render={props => <UserRestaurant {...props} />}
/>
<Route path="/userrestaurant/edit/:id" component={EditRestaurant} />
</Switch>
</div>
);
}
}
export default App;
这是 UserRestaurant 组件的代码:
export default class UserRestaurant extends Component {
edit = () => {
var restId = 4;
this.props.history.push(`/userrestaurant/edit/${restId}`);
};
render() {
return (
<div>
<Button onClick={this.edit}>Edit</Button>
</div>
);
}
}
如果我单击编辑按钮,它应该会跳转到 EditRestaurant 组件,因为我已经在 App.js 中定义了路线。但是当我点击按钮时,只有 url 改变,页面停留在 UserRestaurant 组件中。
【问题讨论】:
标签: javascript reactjs react-router react-router-dom