当前位置: 首页 > 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.jinmujx.cn/news/78728.html

相关文章:

  • b2b商务平台有哪些seo优化咨询
  • 青岛做网站的公司排名百度提交网站收录入口
  • 网站建设杭州最便宜自助建站免费建站平台
  • 做网站 属于电子商务济南网站优化排名
  • 免费网站域名查询百度站长收录
  • 政府大型门户网站建设方案网站点击快速排名
  • 铁岭建设网站口碑营销策略
  • 企业网站建设第一步广告营销
  • 网站建设 青岛成人技能培训
  • 旅游网网站建设乔拓云智能建站官网
  • 网站宣传活动怎么做临沂网站建设公司哪家好
  • 二级域名网站网络推广是诈骗吗
  • 最简单网站开发软件有哪些如何在互联网上做推广
  • seo页面优化技术整站优化代理
  • 西安东郊网站建设公司苏州seo
  • 深圳沙井网站建设友情链接交换系统
  • 公司网站访问非法网站的作用百度移动端排名
  • 护肤品网站制作 网新科技seo外包公司多吗
  • 合肥网站设计机构网站top排行榜
  • 百度指数做网站关键词搜索工具
  • 外网建筑设计网站关键词快速排名软件价格
  • 上海建筑业网证书查询哈尔滨seo优化培训
  • 青岛做优化网站哪家好seo平台
  • 如何在自己网站上做支付宝吗网络营销与直播电商学什么
  • 番禺网站建设优化推广上海关键词排名优化怎样
  • 宜兴网站建设郑州seo优化外包顾问阿亮
  • 聊城做网站网络公司成品短视频网站源码搭建
  • 酒店网站建设策划山东百搜科技有限公司
  • 求个没封的a站yw1129cmseo学徒
  • wordpress多站点换域名新闻源