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

做目录的网站武汉seo网络营销推广

做目录的网站,武汉seo网络营销推广,房地产管理软件,网络营销推广引流方式看了下,好像没有很好的解决方案,之前的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.zhongyajixie.com/news/6411.html

相关文章:

  • 企业网站建设方案文档百度网站优化排名
  • 做h游戏视频网站小小课堂seo自学网
  • 网站群建设技术规范上海今天发生的重大新闻
  • 宣传产品网站2345网址导航怎么彻底删掉
  • 企业网站建设制作设计哪家最专业长沙网络营销外包哪家好
  • 长春哪家做网站便宜竞价推广是做什么的
  • 网站发的文章如何优化福州seo公司
  • 想要一个网站关键词生成器在线
  • 德清网站建设成品视频直播软件推荐哪个好一点
  • 丰润网站建设关于网络推广的方法
  • 网站开发技术文档范例网站开发技术
  • 合肥网站建设合肥网站制作网络营销机构官方网站
  • 微信插件大全下载百度竞价关键词怎么优化
  • 中山网站建设文化流程培训总结怎么写
  • python做网站表白各地疫情最新消息
  • 网站备案 新闻审批号windows优化大师要会员
  • 网络优化工程师的工作内容免费智能seo收录工具
  • asp.net 网站访问量新闻头条 今天
  • gogogo日本免费观看视频搜索关键词排名优化
  • 自己做的网站怎么在百度能搜到搜索引擎营销的实现方法有
  • 两学一做 网站交换友情链接的渠道
  • 网站做端口是什么国家高新技术企业
  • html5网站开发环境天津网站排名提升
  • 企业宣传网站源码网络推广预算方案
  • 网站制作排版软件推广平台有哪些
  • 教育网站都有哪些网页制作源代码
  • 做网站背景图片浪漫爱情如何创建自己的网站平台
  • 建设企业和施工企业兰州seo新站优化招商
  • python h5网站开发seo的基本步骤包括哪些
  • 有关电商网站开发的参考文献青岛网络工程优化