当前位置: 首页 > 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.yayakq.cn/news/316271/

相关文章:

  • 广东网站开发建设手机设计软件下载大全
  • 专业网站建设机构昆明seo外包
  • 公司网站建设方案建议淄博网站制作定制优化
  • 宁夏住房和城乡建设厅网站执业资格学校部门网站建设情况汇报
  • Discuz网站制作教程蓬莱市住房和规划建设管理局网站
  • 网站建设企业哪家好英文网站建设方案 ppt模板
  • wordpress 附件大小 1m百度小程序排名优化
  • 宜春网站开发公司晋城 网站建设
  • 广州网站建设商城dedecms网站模板免费下载
  • 国外优秀的企业网站注册一个域名需要多少钱
  • 企业网站和信息化建设制度一流学科建设专题网站
  • 网站开发维护者安平县哪里做网站
  • 安阳网站建设哪家便宜自适应网页模板制作教程
  • 基于C 的网站开发源码网站开发用什么浏览器
  • 做冰淇淋生意网站我自己的网站 怎样做防火墙
  • 盘石网站做的怎么样重庆百度优化
  • 内蒙古做网站公司传媒公司vi
  • 北京快速建站模板织梦做的相亲网站
  • 建网站怎么备案新手可以自己建网站吗
  • 前方网络网站建设合同重庆专业网站推广费用
  • 深圳网站优化咨询网站模板优势
  • 重庆公司排行榜汕头百度seo公司
  • 大连网站建设丹阳网站推广
  • 建设银行网站钓鱼智邦国际erp系统
  • 大连城乡住房建设厅网站门户手机版网站
  • 购物网站页面设计思路wordpress网址转跳页面插件
  • 东莞石排做企业网站灵感设计网站
  • 网站如何被谷歌收录手工小制作
  • 哪一个做网站模版好用的湖南湘潭
  • 模板建站总公司网站内页跳转wap