React知识点(1)

1.高阶函数:

如果一个函数A接收的参数是一个函数或者一个函数A被调用的时候返回值是一个函数,那么我们称这个函数A是一个高阶函数。

函数柯里化:一个函数A被调用的时候返回值是一个函数。

2.react生命周期(

        1)初始化阶段,挂载阶段

        constructor()->componentWillMount()->render()->componentDidMount()

        一般在componentDidMount()中做一些初始化的操作,比如:开启定时器、发送网络请求或者消息订阅

        2)更新阶段

        shouldComponentUpdate()->componentWillUpdate()->render()->componentDidUpdate()

        3)卸载阶段

        componentWilUnMount()

react生命周期(

        1)初始化阶段,挂载阶段

        constructor()->getDerivedStateFromProps()->render()->componentDidMount()

        2)更新阶段

        getDerivedStateFromProps()->shouldComponentUpdate()->render()->componentDidUpdate()

        3)卸载阶段

componentWilUnMount()

3.

1)虚拟DOM中key的作用?

        当状态中的数据发生变化后,react会生成新的虚拟DOM,会和旧的虚拟DOM进行对比,比较的规则是:

a.如果旧的虚拟DOM和新的虚拟DOM有相同的key:

        如果虚拟DOM中内容没有发生改变,则使用之前的真实DOM;如果虚拟DOM中内容变了,则生成真实DOM,更换页面之前的真实DOM

b.如果旧的虚拟DOM和新的虚拟DOM没有相同的key:

        根据新的数据生成新的真实DOM,随后渲染页面。

2)使用index作为key可能会引发的问题:

        a.当对数据进行逆序增加,逆序删除等破坏顺序的操作,则会引起不必要的dom更新,效率低。

        b.如果结构中有输入类的dom,则会引起错误的dom更新,界面会产生问题。

所以要选择数据的唯一标识作为key。

4.脚手架的目的:

        简单,快速的编写项目,其中包含了所有需要的配置,以及相关的依赖,使用脚手架创建的项目具有模块化、组件化和工程化的特点。

模块化:以工程化的思想开发项目,功能可以复用。

组件化:页面中的某一个部分,可以复用。

工程化:将页面的结构、样式和动作分离。

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是React常用的一些知识点: 1. 组件:React将用户界面拆分为可重用的组件,组件是构建React应用的基本单元。组件可以是函数组件或者组件。 2. JSX:JSX是一种似于HTML的语法扩展,可以在JavaScript代码编写似HTML的结构。它允许我们以声明式方式描述UI组件的结构。 3. Props:Props是组件的属性,用于传递数据和配置参数给组件。通过props,我们可以向子组件传递数据并进行组件之间的通信。 4. State:State是用于存储和管理组件内部的数据的对象。当state发生变化时,React自动重新渲染组件,并更新相应的视图。 5. 生命周期:React组件具有生命周期方法,这些方法在组件的不同阶段被调用,例如组件被创建、更新、卸载等。 6. Hooks:Hooks是React 16.8版本引入的特性,它允许我们在无需编写组件的情况下使用状态和其他React特性。常用的Hooks包括useState、useEffect、useContext等。 7. 条件渲染:React允许我们根据条件来渲染不同的内容或组件。常用的条件渲染方式包括if语句、三元表达式和逻辑与(&&)运算符等。 8. 列表渲染:React提供了map方法来遍历数组或者列表,动态生成列表项。通过列表渲染,我们可以根据数据动态生成多个相似的组件。 9. 表单处理:React提供了一些事件和处理函数来方便地处理表单的输入和提交。通过onChange事件,我们可以监听表单元素的值变化,并将其保存到组件的state。 10. 组件通信:React的组件通信可以通过props、状态提升、上下文(Context)和全局状态管理工具(如Redux)等方式来实现。 这些是React常用的知识点,当然还有更多深入的内容和特性可以学习和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值