当前位置: 首页 > news >正文

做目录的网站实时排名软件

做目录的网站,实时排名软件,朝阳网站建设怎么样,廉价网站建设看了下,好像没有很好的解决方案,之前的useHistory现在也用不了了, chatgpt说使用useMatch,也报错 看了下浏览器原生的。本来浏览器就会限制这个histroy的读取,只能获取length https://developer.mozilla.org/zh-CN/…

看了下,好像没有很好的解决方案,之前的useHistory现在也用不了了,

chatgpt说使用useMatch,也报错

看了下浏览器原生的。本来浏览器就会限制这个histroy的读取,只能获取length

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/history

那考虑useEffect每次在location.pathname 进行变化的时候,直接进行存取队列。~~ 自己手动做吧。


const RouterComponent = (router: any) => {const location = useLocation()// 每一次路由变化的时候,去更新useEffect(() => {store.dispatch(setLastRouter(location.pathname))}, [location.pathname])return (<><Routes>{routers.map((router) => (<Routepath={router.path}element={router.authentication ? (<Authentication>{router.element}</Authentication>) : (router.element)}key={router.path}></Route>))}</Routes></>)
}

然后

import { PayloadAction, createSlice } from "@reduxjs/toolkit"
import { RootState } from "./store"interface taskState {router: { lastRouter: null; currentRouter: null }
}
const initialState: taskState = {router: { lastRouter: null, currentRouter: null },
}export const taskSlice = createSlice({name: "task1111",initialState,reducers: {setLastRouter: (state, action: PayloadAction<any>) => {state.router.lastRouter= state.router.currentRouterstate.router.currentRouter = action.payload}},
})export const { setLastRouter } = taskSlice.actions
export const selectLastRouter = (state: RootState) => state.task.router.lastRouter
export default taskSlice.reducer

但是,发现有问题啊啊啊,store的更新是惰性的,

chatgpt说,可以给他强制更新,但好像又不太好,如果需要所有的历史长度,或许可以

this.forceUpdate(); // 强制重新渲染组件

或者包一个connect
export default connect(mapStateToProps, mapDispatchToProps, null, { shouldComponentUpdate: () => true })(Counter);

(未验证)

后来请教了下大神,实际上可以在组件销毁方法里去监听,原理和去监听路由一样的,而且这样可以更好的~去维护,不用浪费全局的router资源。

【销毁组件的方法就更简单了……直接useEffect里return出去就行,用的少竟然忘记掉了】

这样每次读去到type的时候,可以再去取消掉,有点类似订阅的机制,总之更好管理。

感叹一下还是得

http://www.shuangfujiaoyu.com/news/54697.html

相关文章:

  • 怎样做网站关键词知乎关键词搜索排名
  • 用css代码做新闻网站怎样自己做网站
  • 网站开发 调试网站建设模板
  • 城关区建设局网站精品成品网站1688
  • 网站备案管理办法品牌推广案例
  • 如何建立asp网站app推广拉新工作可靠吗
  • 网站制作和网页制作区别北京seo实战培训班
  • 做投标的在什么网站找信息今日的新闻头条10条
  • 网站域名怎样注销淘宝流量平台
  • 刷单网站建设产品软文代写
  • 给女朋友做的网站营销软文500字
  • 云南网站制作价格百度云搜索资源入口
  • 怎么做qq钓鱼网站2023年7月疫情还会严重吗
  • 如何套用网站模板济南网站seo
  • 色系网站哪里有爱站工具网
  • 做外贸通常用哪些网站谷歌浏览器在线入口
  • 外贸网站定制开发爱站网长尾关键词
  • ASP 动态网站建设竞价排名的服务模式是
  • 网站前台代码百度网盘搜索引擎入口在哪
  • 安阳县政府官网seo推广要多少钱
  • ai制作海报南宁百度seo价格
  • 垂直网站导航是谁做的南京百度推广优化
  • 全国疫情地图实时动态搜索引擎优化的方法与技巧
  • 网站功能列表网站推广交换链接
  • 洛阳响应式建站百度怎么推广产品
  • 做自己的彩票网站网络营销和传统营销的区别有哪些
  • 学校网站制作多少钱做什么推广最赚钱
  • 免费软件安装网站社区建站网站系统
  • 门户网站开发平台百度推广优化技巧
  • 网站怎么做短信营销电商平台开发需要多少钱