neohan666 / react-router-waiter

react-router v6 路由统一管理及路由拦截方案
MIT License
56 stars 7 forks source link

Cannot update a component (`Tags`) while rendering a different component (`i`). #11

Closed Liuninggithub closed 2 years ago

Liuninggithub commented 2 years ago

onRouteBefore中使用redux的useDispatch()会报警告 image 代码如下: image

代码注释掉就不报错了;但是只是warning;没有影响业务;看着不舒服; image

neohan666 commented 2 years ago

报错信息顾名思义,不能在渲染一个组件时更改该组件,我这里的路由拦截是路由前置钩子,拦截处理时路由还未加载,这是react的警告,不是此插件要考虑的问题。建议修改dispatch里的逻辑,数据更新时不要响应式地触发路由组件的重渲染。