
React
文章平均质量分 80
崽崽的谷雨
从事前端,不断积累经验,学习新的技术。头像不是本人是莉莉崽(美貌、可爱集于一身的小姐姐,小仙女),一个宝藏博主,值得喜欢!
展开
-
react实现一个列表的拖拽排序(react实现拖拽)
比较流行的有react-beautiful-dnd和dnd-kit,可能还有react-sortable-hoc,不过这个好像已经不再维护了。我的项目里使用了antd,antd表格有一个示例还是挺像的,本来我想用Table实现,它自带拖拽。这个作者最后推荐了dnd-kit所以我最后选择了这个库,但其实我这个需求用react-beautiful-dnd 也能实现。您还需要确保安装了对等依赖项。这里有两个版本,我不想用immutability-helper库,觉得多一个依赖没啥意义,所以我去掉了。原创 2025-03-12 09:27:08 · 1802 阅读 · 0 评论 -
Fullcalendar @fullcalendar/react 样式错乱丢失问题和导致页面卡顿崩溃问题
我的场景很特殊,大部分人都不会遇到,我只是做个笔记,记录一下。我的场景里即:切换到 一个iframe页面时,再切换回来日历的样式丢失了!不仅丢失了样式还导致页面崩溃了,怎么点击都没反应。最终都是由于!styleEl ||!styleEl.isConnected 这个条件不满足,导致的,所以解决方案就是 注释掉这个判断。具体原因,后面我会研究一下再补充。原创 2025-01-23 13:46:15 · 1142 阅读 · 0 评论 -
react使用Fullcalendar 实战用法
我直接用的@fullcalendar/react 因为我的和它基本功能完全一致。卡片式的日历,其实我是推荐 antd的,我两个都写了一下都能实现。它需要处理的东西很多,点击上个月的日期时,需要自己跳到上一个月。原创 2024-11-01 17:26:56 · 861 阅读 · 0 评论 -
react使用Fullcalendar
react使用Fullcalendar原创 2024-10-30 16:18:28 · 1131 阅读 · 0 评论 -
react里实现左右拉伸实战
这里我用的是style Module 如果你不用这个请自行转换语法。只需要把resizeBox.tsx里的styles.去掉。并且直接引入less即可。这里使用了flex巧妙的实现了这个效果,左边div设置一个宽度,右边的flex:1即可。上下设置height,且 flex-direction:column 设置纵向布局。其他用法可以自行拓展组件和嵌套resizeBox组件使用。我只是提供一个思路。鼠标放到蓝色的线上即可拖动。原创 2024-10-18 15:28:46 · 693 阅读 · 0 评论 -
js 实现对一个元素得拉伸
最近写一个项目遇到了需要拉伸调整一个元素得大小(宽高)。所以打算实现一下。思路就是用 mousedown、mousemove、mouseup 来实现。mousemove是动态获取坐标,然后 动态改变元素宽度这种功能建议使用 成熟的库来实现,兼容性什么的一般都会适配。原创 2024-08-19 10:30:49 · 1134 阅读 · 0 评论 -
antd DatePicker throws error “cannot be used as a JSX component“ DatePicker抛出错误“不能用作JSX组件”
DatePicker throws error "cannot be used as a JSX component" DatePicker抛出错误“不能用作JSX组件”原创 2024-03-06 10:00:00 · 1403 阅读 · 0 评论 -
react 实现点击其他地方,隐藏列表(点击元素外)
react 实现点击其他地方,隐藏列表(点击元素外)原创 2024-01-29 08:55:07 · 1642 阅读 · 0 评论 -
react 实现页面状态缓存(keep-alive)
因为 react、vue都是单页面应用,路由跳转时,就会销毁上一个页面的组件。但是有些项目不想被销毁,想保存状态。比如:h5项目跳转其他页面返回时,页面状态不丢失。设想一个 页面我滑倒了中间,然后跳转到 详情页然后 返回,之前的页面刷新了,回到顶部了肯定不行(搜索条件之类的消失了,滚动条回到顶部了)!比如:pc端项目后台管理项目里点击时 打开一个页签,页签切换,状态页会丢失。每次切换页签都重新请求了接口。原创 2024-01-22 10:15:00 · 12273 阅读 · 0 评论 -
react、vue移动端项目使用技术
现在移动端项目越来越多,h5项目需求量也很大。所以有必要总结一下,h5 移动段使用到的技术。一般 h5可以在微信、内嵌app(webview)、小程序(webview)等等只要有浏览器环境都能运行。具体使用方式可以参考 我 create-react-app 专栏里的文章(仅限 react)。不过 vue页大差不差。其实 如果你的页面要求 缓存状态 可以优先选择 vue。react需要自己用第三方插件 实现,不过 react 18有个中的官方实现 也可以实现。原创 2024-01-22 10:00:00 · 2583 阅读 · 0 评论 -
React、vue、h5端项目避免缓存
h5、pc端项目避免缓存原创 2024-01-19 14:37:38 · 3981 阅读 · 1 评论 -
create-react-app 打包去掉 map文件
在使用 create-react-app 创建的React应用中,默认情况下会生成带有.map文件的打包文件,这些.map文件包含了源代码和调试信息,用于开发和调试过程中进行错误跟踪。然而,在生产环境中,这些.map文件通常是不必要的,因为它们会增加打包文件的大小,而且不会被浏览器使用。默认的打包文件目录截图:map文件很大,部署到生产复制有些不合适,虽然,不影响加载速度,但是占磁盘空间。配置完后需要重新 npm run build!总的来说 方法三最方便。原创 2023-12-20 15:53:33 · 5834 阅读 · 0 评论 -
react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)
react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)原创 2023-12-11 10:00:00 · 6412 阅读 · 1 评论 -
react-router v6实现动态的title(react-router-dom v6)
react-router v6实现动态的title(react-router-dom v6)原创 2023-12-05 20:41:37 · 6237 阅读 · 0 评论 -
React中StrictMode严格模式,导致开发环境,接口会请求两次或多次( useEffect 请求多次)
我在首页 useEffect里 请求一个接口,整个页面就在这里请求这一次接口。但 实际上请求了两次。我检查了代码,确定只调用了一次,且我这个页面就是父组件。也就是说,你也可以 不做处理,如果你觉得开发环境请求两次不能接受,可以注释掉 index.js或者 App.js里的严格模式注释掉。我在用 create-react-app时,开发环境,一进页面接口会请求两次或多次。原创 2023-11-20 10:48:54 · 5749 阅读 · 3 评论 -
input 输入中文,高频触发 onchange和oninput事件(CompositionEvent API解决)
input 输入中文,高频触发 onchange和oninput事件(CompositionEvent API解决)原创 2023-10-27 13:44:40 · 5386 阅读 · 0 评论 -
create-react-app v5 打包配置(部署到非根目录)
publicPath: 用于指定构建后静态资源在服务器上的路径。base: 用于指定应用程序的根路径,以确保路由可以正确匹配到对应页面。这两个配置项在部署到非根目录时很重要,可以确保应用的资源和路由正常加载和导航。原创 2023-10-24 10:36:17 · 4118 阅读 · 0 评论 -
react配置 axios
react 配置axios原创 2023-10-19 17:53:37 · 3758 阅读 · 0 评论 -
React create-react-app 里配置代理(解决跨域)
其实 cra里给了个简单的配置代理 就是在package.json里加上proxy就行了。修改时需要 npm start重新运行一下,要不然可能不生效。proxy只能以 http:// 或https://开头 否则会报:示例:比如后端给的完整地址如下:这一段是相同的地址(也就是所有接口都是这个前缀),根据你的接口来定。然后使用即可 比如 axios url直接请求就行代码如下:request就是axios 只是我又封装了一层。原创 2023-10-17 11:13:29 · 3757 阅读 · 0 评论 -
react create-react-app v5配置 px2rem (不暴露 eject方式)
react create-react-app v5配置 px2rem (不暴露 eject方式)原创 2023-10-09 18:49:36 · 4451 阅读 · 3 评论 -
react create-react-app v5 从零搭建(使用 npm run eject)
好久没用 create-react-app做项目了,这次为了个h5项目,就几个页面,决定自己搭建一个(ps:mmp 好久没用,搭建的时候遇到一堆问题)。我之前都是使用 umi。后台管理系统的项目 使用 antd-pro框架。实际上antd-pro 是基于umi搭建集成的框架。里面封装好了各种东西,开箱即用。原创 2023-09-28 11:21:05 · 4278 阅读 · 0 评论 -
react create-react-app v5配置 px2rem (暴露 eject方式)
react create-react-app v5配置 px2rem (暴露 eject方式)原创 2023-09-28 11:18:31 · 2341 阅读 · 0 评论 -
react create-react-app v5 从零搭建项目(不暴露 eject)
好久没用 create-react-app做项目了,这次为了个h5项目,就几个页面,决定自己搭建一个(ps:mmp 好久没用,搭建的时候遇到一堆问题)。我之前都是使用 umi。后台管理系统的项目 使用 antd-pro框架。实际上antd-pro 是基于umi搭建集成的框架。里面封装好了各种东西,开箱即用。我的环境如下:v5版本 好多问题,有很多 问题,有些插件 里的办法也不适配了(坑很多,很多 time:2023-09-27)。原创 2023-09-27 15:37:28 · 3058 阅读 · 1 评论 -
react create-react-app v5 配置路由(报错及注意事项)
react create-react-app 配置路由报错(Uncaught TypeError: Cannot read properties of null (reading 'useRef'))原创 2023-09-27 09:20:33 · 1762 阅读 · 0 评论 -
react create-react-app 配置less
create-react-app v5 配置less原创 2023-09-26 12:19:35 · 2339 阅读 · 0 评论 -
js实现左右列表对齐(左边点击时,右边滚动和左边对齐。反之右边点击时,左边滚动和右边对齐)
js实现左右列表对齐(左边点击时,右边滚动和左边对齐。反之右边点击时,左边滚动和右边对齐)原创 2023-08-03 10:45:00 · 1059 阅读 · 1 评论 -
react 实现浮动可吸附悬浮窗,悬浮球,悬浮按钮,支持拖动拖拽功能(suspend-button)
最近在做移动端,有个需求是 实现一个浮动球可拖拽,能吸附(吸附到 左右两则,距离哪进就吸附到哪边)。使用 suspend-button 实现原创 2023-07-17 16:02:19 · 4280 阅读 · 0 评论 -
react antd Table里 使用filtes和scroll时页面报:Cannot read property ‘appendChild‘ of null at getContainer
react antd Table里 使用filtes和scroll时页面报:Cannot read property 'appendChild' of null at getContainer原创 2023-07-14 09:00:00 · 406 阅读 · 0 评论 -
Invaliad options object.Css Loader has been initialized using an options object that does not match
Invaliad options object.Css Loader has been initialized using an options object that does not match the API scheam.options has an unknown property 'locakIdentName'.These properties are valid:object{url?,omport?,module?xxxx}报错的解决方案原创 2023-05-10 09:00:00 · 1364 阅读 · 1 评论 -
antd的upload组件,阻止默认上传事件(原上传默认会请求一个url,就算什么都不写也会请求)
antd的upload组件,阻止默认上传事件(原上传默认会请求一个url,就算什么都不写也会请求)原创 2023-05-08 09:45:00 · 4921 阅读 · 0 评论 -
前端实现 input 回车搜索(html,vue,react实现)
前端实现 input 回车搜索(html,vue,react实现)form表单实现keyup监听实现原创 2023-04-17 10:00:00 · 7004 阅读 · 0 评论 -
vue、react里 加载glb类型的3D模型(可使用的技术栈推荐)
vue、react里 加载glb类型的3D模型(可使用的技术栈推荐)原创 2023-02-07 10:22:54 · 4694 阅读 · 0 评论 -
react报 Relative imports outside of src/ are not supported
react报 Relative imports outside of src/ are not supported 。react 限制开发者从非src目录导入模块文件 解决方案原创 2022-10-19 10:38:51 · 3432 阅读 · 0 评论 -
react报:export useHistory (imported as useHistory) was not found in react-router-dom
react-router-dom v4 可以使 withRouter (函数组件里可以用这个方法),当然 也可以直接 this.props.history.push。很明显 这个报错 是说 react-router-dom 里没有 useHistory。这个就涉及 react-router-dom这个插件的版本问题了。react-router-dom v5 是使用 useHistory。问题出在这里了 不同版本差异化,所以用之前需要确认版本。react-router-dom v6 里。..........原创 2022-08-31 14:33:16 · 8074 阅读 · 2 评论 -
dva.js打包 hash文件名
dva.js打包 hash文件名dva.jsdva中如何在打包时使用hash文件名并自动引入到index.html中原创 2022-08-25 09:15:00 · 847 阅读 · 5 评论 -
react-to-vue使用教程
react-to-vue是一个能把 react组件转换成 vue 组件的插件,目前来看它只支持基础的组件代码转换。也就是说 你react里不能有 react 的一些独有的api。比如:路由、ui库(例如:antd)等等。react to vuegithub地址(https://github.com/vicwang163/react-to-vue)作者的认为使用场景:1. 你如果想开源好的组件,那可以先写react,再用react-to-vue转成vue,这样你写的组件变成了跨框架的组件,为绝大部分人服务。.原创 2022-08-16 14:14:45 · 9439 阅读 · 3 评论 -
react获取上一轮的props和state(接用 useEffect, useRef实现)
React Hooks中如何获取上一轮的state和propsReact class 获取上一轮的state 和props原创 2022-06-22 14:13:42 · 5254 阅读 · 0 评论 -
react-antd Table警告(Each record in dataSource of table should have a unique `key` prop...)
1.设置rowKey属性,也未设置columns属性的配置中第一列的key(react所需)Warning: Each record in dataSource of table should have a unique `key` prop, or set `rowKey` to an unique primary keyWarning:[antd:Table] Each record in dataSource of table should have a unique `key` pro原创 2022-04-29 08:30:00 · 5650 阅读 · 0 评论 -
antd Table 实现 表格行固定
antd Table 实现 表格行固定原创 2022-04-26 18:23:25 · 8626 阅读 · 1 评论 -
react,vue报 globalthis is not defined
globalthis is not defined原创 2022-01-17 10:00:00 · 26712 阅读 · 4 评论