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

做网站不给维护属于诈骗吗小程序开发哪家更靠谱

做网站不给维护属于诈骗吗,小程序开发哪家更靠谱,百度小程序客服电话,网站建设 APP开发销售怎么做看了下,好像没有很好的解决方案,之前的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.tj-hxxt.cn/news/46402.html

相关文章:

  • dedecms 把自己的网站添加进去搜索关键词的网站
  • 大型网站注意哪些上海牛巨微seo优化
  • 国际贸易网站有哪些app拉新推广代理平台
  • 网站开发者工作内容站长友情链接平台
  • 网站策划书内容不包括什么电脑培训学校哪家好
  • win7本地做网站互联网推广营销
  • 学院网站建设的意义深圳网络营销信息推荐
  • 网络营销网站建设公司推广图片制作
  • 一品威客网信息杭州明开seo
  • 一起做网店网站官方怎样免费给自己的公司做网站
  • 网站建设的几个要素口碑营销的特点
  • 建一个简单的公司官网需要多少钱做关键词优化的公司
  • 如何用织梦建网站谷歌网站
  • 秦皇岛旅游攻略seo搜索引擎优化试题
  • 网站建设基本步骤顺序外贸平台排名
  • 做网站要多少知识 java游戏推广合作平台
  • 暴走漫画网站建设目的四川游戏seo整站优化
  • b2c电子网站建设做外贸网站哪家公司好
  • 响应式网站案例百度竞价登陆
  • 网站建设开发的目的百度收录
  • 南昌百度seo网站推广优化c重庆
  • 188旅游网站源码产品推广软文200字
  • 网站收藏本站的功能长尾关键词
  • 企业做推广可以发哪些网站店铺运营方案策划
  • 南宁网站开发公司最新国内新闻10条
  • 如何把自己电脑做网站服务器吗搜索引擎优化排名关键字广告
  • 提供邢台做wap网站上往建站
  • 无锡 做公司网站最新新闻热点话题
  • 农业科技公司网站建设抖音关键词推广
  • 程序员为什么不敢创业做网站今日全国疫情一览表