![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关于React
文章平均质量分 60
关于React
是纽扣也是烤奶
道阻且长,行则将至!
展开
-
关于React Hook(18)
react中状态为对象和数组时都是只读的,不可以直接修改其值,即应当避免“突变”的产生。(react中只能对刚刚创建的对象进行“突变”,当其成为一个状态时,则需要在修改其前为其创建一个副本。(对于直接修改数组的浅拷贝后得到的新数组,由于其和原数组指向同一个对象,故也是一种“突变”。关于batch机制:有条件地调用一些状态的set方法时,会等到这些状态的set方法都执行完后,再重新渲染。解决方法一:先为其创建副本,再对副本进行修改,最后再使用set方法将副本的值设置为对象或者数组的值。原创 2023-03-09 15:03:51 · 377 阅读 · 0 评论 -
前端学习记录——关于Remix
啊这:啊这:啊这:原创 2022-09-01 09:51:05 · 213 阅读 · 0 评论 -
前端学习记录——关于React(17)
但将组件的state以及修改state的方法作为其子组件的props,即将子组件的状态提升至父组件中时子组件可通过调用修改state的方法来修改其props,故组件的props可以作为其自己的state的初始值。注意事项:当父组件满足性能优化条件时即保证子组件的props是不变的,当子组件也满足自己的state和context是不变的,这时子组件才会命中/被性能优化即子组件可以直接复用更新之前的结果,不需要再执行重复的渲染(render)。(除了拥有并设置了它的组件,其他组件都无法访问。...原创 2020-12-14 14:32:12 · 1043 阅读 · 1 评论 -
关于 Immer
作用:对于嵌套较深需要解构才能更改的状态,可以使用useImmer替代useState,减少重复复制代码。原创 2022-04-02 17:35:45 · 457 阅读 · 0 评论 -
前端学习记录——关于React(18)
react中状态为对象和数组时都是只读的,不可以直接修改其值,即应当避免“突变”的产生。(react中只能对刚刚创建的对象进行“突变”,当其成为一个状态时,则需要在修改其前为其创建一个副本。(对于直接修改数组的浅拷贝后得到的新数组,由于其和原数组指向同一个对象,故也是一种“突变”。关于batch机制:有条件地调用一些状态的set方法时,会等到这些状态的set方法都执行完后,再重新渲染。解决方法一:先为其创建副本,再对副本进行修改,最后再使用set方法将副本的值设置为对象或者数组的值。...原创 2022-04-06 11:21:02 · 879 阅读 · 0 评论 -
关于Zustand
使用zustand时:副本和原始数据要更新。原创 2022-04-30 11:32:41 · 2392 阅读 · 0 评论 -
学习React的过程中遇到的问题
自定义的样式属性一般会覆盖组件自带的样式属性(可在控制台观察到其位置),故在自定义组件样式时,可以在组件上一级取组件的类名对其样式进行修改。问题五:由于ant design组件源码内部为less语法,无法直接将less变量转化为JavaScript变量,故无法实现直接使用ant design组件自带的样式,需要将使用到的组件的样式再全部重复一遍进行覆盖,但这种方式效率极低。解决方法: 一般对于组件的子组件可传可不传参数的情况或者组件的子组件某个参数可能接受不同的值时,可以采取if判断然后进行传值的方法。..原创 2020-12-16 16:14:30 · 1552 阅读 · 1 评论