我有这样的代码:
<BrowserRouter basname="/page">
<Switch>
<Route path="/test/:id">
<Page />
</Route>
</Switch>
</BrowserRouter>
当我从/page/test/1
切换到/page/test/2
时,Page
组件将不会重新呈现。我知道不会调用componentDidMount
方法,但我想重新渲染Page
组件。
我该怎么做?
答案 0 :(得分:0)
如果您使用的是React v16.8或更高版本,请尝试这样
import React, { useEffect } from "react";
const Page = (props) => {
useEffect(() => {
//Your code comes here to fetch the data from API
}, [props.match.params.id]);
return (<div>Layout</div>);
}
export default Page;