react知识梳理

react基础知识

1.react的基本概念

React是Facebook开发出的一款JS库 Facebook认为MVC无法满足他们的扩展需求

特点
1.react不使用模板
2.react 不是一个MVC框架
3.响应式
4. react是一个轻量级的js库

原理

虚拟DOM react把DOM抽象成为一个JS对象
diff算法

1.虚拟DOM确保只对界面上真正发生变化的部分进行实际的DOM操作
2.逐层次的来进行节点的比较

react 历史轴
2013

2.react 开发环境的搭建

1.react.js 核心文件
2.react-dom.js 渲染页面中的DOM 当前文件依赖于react核心文件或者(react-native)
3.babel.js ES6转换成ES5 JSX语法转换成javascript 现今浏览器进行代码的兼容

下载
react 核心包 npm i react --save
react-dom npm i react-dom --save
babel npm i babel-standalone --save

3.jsx基本使用

        // 1.注释  /**/
        let MyDom=<div>
                    {/*我是需要注释的内容*/}
                    hello
                  </div>
        ReactDOM.render(MyDom,document.getElementById("demoReact"))

4.jsx进阶使用

使用表达式
渲染数组
属性设置
// 注意在jsx 不能使用class 这个属性 因为class是js的关键字 className
jsx独立文件

5.react列表渲染

map()

6.react遍历对象

        let obj={
            name:"xixi",age:18,sex:"男"
        }
        let myDom=<div>
                { Object.keys(obj).map((v,i)=>{
                     return <p>便利的属性是:{v}-------便利出来的值是:{obj[v]}</p>
                 })}
            </div>
        
            ReactDOM.render(myDom,document.getElementById("demoReact"));

7.面向组件编程基础

组件到底是什么?
高耦合低内聚
高耦合就是吧逻辑紧密的内容放在一个组件当中 低内聚吧不同组件的依赖关系尽量弱化 每个组件眼尽可能的独立起来

组件当中的重要内容
1.构建方式
2.组件的属性
3.生命周期

演变过程 传统的组件有几个明显的特点 1,简单的封装 2 简单的生命周期的呈现 3.明显的数据流动 当一个项目比较
复杂的时候 传统的组件化根本不能很好的把结构样式和行为结合 让项目很难以维护

react的组件分为3个部分 1 属性props 2 状态 state 3 生命周期

react的组件 是一个非常重要的概念 通过组件可以吧页面中的ui部分切分成 独立 高复用性的部件 让每个开发者更加专注于
一个个独立的部件

组件与组件化
组件 就是用实现页面局部功能的代码集合 简化页面的复杂程度 提高运行效率
组件化 当前程序都是使用组件完成的 那么就是一个组件话的应用

组件的创建
1.函数组件/无状态组件
2.类组件
1.

            // 无状态组件的创建方式
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
关于React的面试题,有以下几个方面的内容可以被问到: 1. 常见面试题:这些问题通常涉及React的基础知识,如React组件是什么,React中的状态管理是如何实现的等等。[1] 2. React组件面试题:这些问题涉及React组件的特性和用法,例如函数组件和类组件的区别,如何在组件之间传递数据等等。 3. React Redux面试问题:这些问题关于使用React和Redux进行状态管理的技术,如何在React中使用Redux,如何处理异步操作等等。 4. React Router面试题:这些问题涉及React Router库的使用,如何实现路由导航和参数传递等等。 5. HTML CSS JS免费实战学习:这些问题可能与前端开发的基础知识和实践有关,如HTML和CSS的基本概念,如何使用JavaScript进行交互等等。 总结起来,React相关的面试题主要涉及React的基础知识、组件使用、状态管理、路由导航以及与前端开发相关的技术。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [面试题整理|50个React面试题及解析](https://blog.csdn.net/pengxian00007/article/details/117752084)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【前端面试题】—30道常见React基础面试题(附答案)](https://blog.csdn.net/snsHL9db69ccu1aIKl9r/article/details/115339484)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值