React
yzkdcsdn
这个作者很懒,什么都没留下…
展开
-
react+ant-design(后台管理系统)Select组件下拉框Option动态渲染
1.发送axios请求后端(这里就不展示了)2.直接上干货描述:首先有form表单其次有select组件在这里我使用的是可以下拉搜索得(antd里面可以查到)重点是这段代码 {dataSource && dataSource.map(item => ( <Option key={item.id}>{item.area}</Option>)) }在这里要千万记住item箭头后面得渲染html得代码用圆括号(),而不是中括号{}!原创 2022-02-18 11:36:17 · 4233 阅读 · 3 评论 -
React-Hook遇见的一些问题
我们在使用react框架时有时候会用到hook,hook是react16.8新增的一个特性,作用就是让无状态组件/函数组件 可以使用状态、ref等一些特性Hook不能在class组件中使用Hook在使用过程中会遇到以下问题因为React默认组件是使用的大写字母开头,而自定义Hook函数使用的是use开头,所以我们这里需要修改有两种办法,最简单的就是将函数名a修改为A,这样就不会报错了。...原创 2022-02-09 09:49:10 · 866 阅读 · 0 评论 -
在使用tr的时候经常遇到的错误1
我们在使用tr、td等表格类的时候会经常遇到这样一个问题英文大致意思如下:警告:ValidatedMonitoring(…):<tr>不能显示为<table>的子级。向代码中添加<tbody>,以匹配浏览器生成的DOM树。解决这个问题也很简单,因为提示已经告诉我们只需要加个tbody就可以了,所以我们在tr的外层加一层tbody就可以了,示例如下:学费了吗?!!!...原创 2021-12-17 16:33:08 · 1128 阅读 · 0 评论 -
列表渲染循环过程中遇到的问题
1、列表渲染循环过程中遇到的问题我们在做项目的时候是不是会出现这样的问题,虽然他不影响程序的正常运行,但是我们看着很难受,所以应该怎么做呢?很简单很简单:循环的时候加个key={i} 虽然加或者不加不会影响程序的运行,但是加总比不加好吧。如下图:此时我们应该给循环那一块的父元素加上key作为唯一标识:如上图所示,此时浏览器就不会报错了!很简单吧!...原创 2021-12-17 16:30:06 · 151 阅读 · 0 评论 -
使用react搭建的脚手架去运行项目,会发现和react浏览器插件或者react工具冲突,怎么解决?
日常在使用react搭建脚手架做项目的时候,在运行项目的时候会出现以下报错则意味着脚手架与浏览器已装的react工具也可以叫浏览器的react插件冲突,所以会导致页面不出来,呈现空白,报错如下:解决方法如下:1、关闭此插件和此工具2、上面方法不适用,可以打开你的项目,找到所有依赖–node_modules,在此文件夹下找到@pmmmwh/react-refresh-webpack-plugin此文件夹,在文件夹下找到client文件夹并打开,此时会发现一个js文件,文件名为ReactRefresh原创 2021-11-30 09:13:00 · 978 阅读 · 0 评论 -
React 如何实现组件传值
React 如何实现组件传值正向传值--使用 props(父发送数据,子接收数据)逆向传值---函数传值跨组件传值---context正向传值–使用 props(父发送数据,子接收数据)逆向传值—函数传值子组件通过事件调用函数传递在子组件中使用 this.props.调用的函数名绑定发送数据在父组件中进行函数传递同级传值—pubsub-js在第一个要传值的组件中进行数据抛出 PubSub.publish(" 事件名","数据")在第二个要接收数据的组件中接收 PubSub.subscrib原创 2021-11-26 20:19:12 · 533 阅读 · 0 评论 -
什么是 Hook
• 作用:让无状态组件可以使用状态和 react 的其他特性• useState() React 提供最基础、最常用的 Hook,主要用来定义和管理本地状态• useRef() 获取 DOM 节点• useEffect() 无状态组件使用生命周期• useReducer() 防止 state 里面的数据操作太复杂,减少 state 的数据操作复杂度...原创 2021-11-26 20:15:00 · 124 阅读 · 0 评论 -
react diff 原理
react diff 原理把树形结构按照层级分解,只比较同级元素。给列表结构的每个单元添加唯一的 key 属性,方便比较。React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字) • 合并操作,调用 component 的 setstate 方法的时候, React 将其标记为 dirty到每一个事件循环结束, React 检查所有标记 dirty 的 component 重新绘制选择性子树渲染。开发人员可以重写 shouldComponentUpda原创 2021-11-20 16:55:20 · 356 阅读 · 0 评论 -
React 生命周期函数
React 生命周期函数的三个阶段React 生命周期分为三种状态:挂载阶段、更新阶段、卸载阶段1、始化阶段:getDefaultProps:获取实例的默认属性。getInitialState:获取每个实例的初始化状态。componentWillMount: 组件即将被装载、渲染到页面上。render:组件在这里生成虚拟的 DOM 节点。componentDidMount:组件真正在被装载之后。2、运行中状态:componentWillReceiveProps:组件将要接收到属性的时原创 2021-11-20 16:52:35 · 459 阅读 · 0 评论 -
React中对组件的理解
React 的核心就是组件:组件的设计目的是提高代码复用率,降低测试难度和代码的复杂程度。提高代码复用率:组件将数据和逻辑进行封装。降低测试难度:组件高内聚低耦合(各个元素高集成度低关联性),很容易对单个组件进行测试。代码的复杂程度:直观的语法,可以极大提高可读性。...原创 2021-11-20 16:49:27 · 148 阅读 · 0 评论 -
React 组件之间的数据传递
React 组件之间的数据传递正向传值--使用 props逆向传值---函数传值同级传值---pubsub-js跨组件传值---context正向传值–使用 props父组件发送数据在子组件中使用 this.props.xxx 来接收数据,如果父级的某个props 改变了,React 会重渲染所有的子节点逆向传值—函数传值子组件通过事件调用函数传递在子组件中使用 this.props调用的函数名绑定发送数据。在父组件中进行函数传递。父组件中必须要有一个形参用来接收子组件发送过来的数据。同原创 2021-11-20 16:46:37 · 374 阅读 · 0 评论 -
React 中 State 与 props 区别
React 中 State 与 props 区别state:state 就是状态,它只是用来控制这个组件本身自己的状态,我们可以用 state来完成对行为的控制、数据的更新、界面的渲染,由于组件不能修改传入的 props,所以需要记录自身的数据变化。要想修改 state 中的数据,可以使用 setState(),setState() 是异步的会自动 触发 render 函数的重新渲染。props:props 是组件对外的接口,使用 props 就可以从外部向组件内部进行数据传递完成父组件传值原创 2021-11-20 16:43:44 · 97 阅读 · 0 评论 -
请简述你对 react 的理解
react 定义特点核心优点定义React 起源于 Facebook;React 是一个用于构建用户界面的 javascript 库。React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它特点声明式设计 −React 采用声明范式,可以轻松描述应用。(开发者只需要声 明显示内容,react 就会自动完成)高效 −React 通过对 DOM 的模拟,最大限度地减少与 DOM 的交互。灵活 −React 可以与已知的库或框架很好地配合组件 − 通过 React构建组件,使得原创 2021-11-18 20:23:39 · 793 阅读 · 0 评论