- 博客(12)
- 收藏
- 关注
原创 setInterval轮训调用方法取不到useState里面的值
使用setInterval创建的时候会获取整个函数执行的上下文环境,后续setInterval没有被清理所以在定时器里拿到的永远都是第一次被创建的时候的函数上下文,所以你拿不到最新的值。react 使用setInterval调用方法轮训调用接口的时候 明明已经setState进去的值获取不到,只能拿到初始值。setAnchorSetting会缓存上次被set进去的值,但怎么说这种方法能解决问题但是不优雅。如果有更好的方法欢迎评论。例如取不到anchorSetting的值可以这样写;
2023-11-28 16:53:05
259
原创 Can‘t perform a React state update on an unmounted component. This is a no-op, but it indicates a me
该警告通常在 React 组件卸载后,仍然尝试更新组件状态时触发。这可能是因为在组件卸载后,异步任务或订阅仍在进行,导致在回调中试图更新已卸载的组件状态。解决这个问题,可以在组件卸载时取消所有的订阅和异步任务。在 React 组件中,可以使用 useEffect 钩子函数的清除函数来处理。示例:清理以下异步任务 避免内存泄漏。
2023-11-21 20:19:54
590
1
原创 git 提交出错:fatal: Need to specify how to reconcile divergent branches.
git push 时候出错:failed error: failed to push some refs to。1 git pull 拉取远程代码,如果可以拉取成功解决冲突后在git push就可以了, 如果拉取失败。使用git merar xxx (你分支的名称。这是因为远程和本地版本不一致导致的。
2023-11-02 20:19:51
164
1
原创 前端将接口返回的数据中的属性名从下划线格式转换为驼峰格式
如果你不想手动编写转换函数,可以使用一些第三方库来处理属性名的转换,例如 lodash 库中的 _.camelCase() 方法。可以编写一个函数,将下划线格式的属性名转换为驼峰格式。函数可以递归地遍历对象或数组,将下划线格式的属性名转换为驼峰格式,并返回转换后的对象或数组。通过手动转换的方式,可以将下划线格式的属性名转换为驼峰格式。输出结果和手动转换的方法相同。
2023-10-27 21:44:46
425
1
原创 删除根目录文件方法,解决报错EEXIST: file already exists
删除根目录文件包的方法,解决报错EEXIST: file already exists
2023-03-27 12:06:03
941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人