reactjs - 路径名更改时重新渲染组件
问题描述
伙计们,我有一点问题我的组件不会在路径名更改时重新呈现我尝试了一切但仍然无法在这里工作是 useEffect func
useEffect(() => {
var user=window.location.pathname.replace('/user/','');
axios.defaults.baseURL = 'http://rating.test';
axios.get('/api/getuser',{headers: { Authorization: `Bearer ${localStorage.getItem('userToken')}` },params:{username: user,}}).then(res=>{
setposts(res.data.posts);
setuser({id:res.data.id,username:res.data.username});
})
},[window.location.pathname])
我正在使用反应路由器顺便说一句
编辑:我的路由器
<Router>
<MyHeader />
<Switch>
<Route exact path="/" component={Login}/>
<Route path="/main" >
<Main/>
</Route>
<Route path="/myposts" >
<Profile/>
</Route>
<Route path="/user/:id" >
<User />
</Route>
解决方案
推荐阅读
- wordpress - 一起获取基于标签和类别的帖子
- c++ - 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- php - 如何将 Restler 类映射到 POST 方法而不是 GET?
- boost-asio - 使用 boost::asio 从多个端口异步读取
- javascript - laravel 中的 Javascript 全局问题
- asp.net-mvc - 有人知道如何在 webpack-dev-server 或类似中代理 index.html 吗?
- rxjs - 错误 TS2339:“可观察”类型上不存在属性“过滤器”
' - swift - 为什么 URL 在这里需要强制解包或默认值?
- ubuntu - Ubuntu 图表中截断的表名
- javascript - javascript debounce:如何获取 e.target?