美文网首页
react 经典面试

react 经典面试

作者: 风雪之隅_b6f7 | 来源:发表于2019-05-20 15:56 被阅读0次

1.生命周期函数

一.初始阶段

componentWillMount 实例挂载前

render 渲染组建

componentDidMount实例挂载完成

二.运行阶段

componentWillReceiveProps 父组建改变时调用

sholudComponentUpdate:主要是用来手动阻止组件渲染,一般在这个函数中做组件的性能优化。

componentWillUpdate:组件数据更新前调用

componentDidUpdate:组件数据更新完成时调用

三.销毁阶段

componentWillUnmount:销毁阶段。一般用来销毁不用的变量或者是解除无用定时器以及解绑无用事件。防止内存泄漏问题。

react中key的作用

key是React中用于追踪哪些列表中元素被修改、删除或者被添加的辅助标识。在diff算法中,key用来判断该元素节点是被移动过来的还是新创建的元素,减少不必要的元素重复渲染。

setState第二个参数的作用

因为setState是一个异步的过程,所以说执行完setState之后不能立刻更改state里面的值。如果需要对state数据更改监听,setState提供第二个参数,就是用来监听state里面数据的更改,当数据更改完成,调用回调函数。

sass和less的区别

定义变量的符号不同,less是用@,sass使用$

变量的作用域不同,less在全局定义,就作用在全局,在代码块中定义,就作用于整哥代码块。而sass只作用域全局。

编译环境不同,less在开发者环境编译,sass在服务器环境下编译。

react生命周期中,最适合与服务端进行数据交互的是哪个函数

componentDidMount:在这个阶段,实例和dom已经挂载完成,可以进行相关的dom操作。

父传子(组件嵌套浅):父组件定义一个属性,子组件通过this.props接收。

子传父:父组件定义一个属性,并将一个回调函数赋值给定义的属性,然后子组件进行调用传过来的函数,并将参数传进去,在父组件的回调函数中即可获得子组件传过来的值。

react性能优化的方案

(1)重写shouldComponentUpdate来避免不必要的dom操作。

(2)使用 production 版本的react.js。

(3)使用key来帮助React识别列表中所有子组件的最小变化。

webpack

webpack是一个前端模块化打包工具,主要由入口,出口,loader,plugins四个部分。前端的打包工具还有一个gulp,不过gulp侧重于前端开发的过程,而webpack侧重于模块,例如他会将css文件看作一个模块,通过css-loader将css打包成符合css的静态资源。

Es6中箭头函数与普通函数的区别?

1.普通function的声明在变量提升中是最高的,箭头函数没有函数提升

2.箭头函数没有this,arguments

3.箭头函数不能作为构造函数,不能被new,没有property,

4.call和apply方法只有参数,没有作用域

什么是闭包?闭包有什么危害?如何解决闭包带来的危害?

简单来说,闭包就是一个定义在函数内部的函数。因为js中存在作用域的问题,所以在函数内部定义的变量在函数外部是没有办法直接获取到。而闭包就是沟通函数内部和外部的桥梁,这样在函数外部接可以得到函数内部的值。并且闭包可以实现函数属性和方法的私有化。

闭包的危害:

因为闭包会将内部变量储存在内存中,如果长时间不清除的话会造成内存泄漏的问题,影响程序的性能。

解决方法:对于不使用的变量及时的清除。

相关文章

  • react 经典面试

    1.生命周期函数 一.初始阶段 componentWillMount 实例挂载前 render 渲染组建 comp...

  • React相关面试经典问题

    React相关面试经典问题 A.react中setState以后发生了什么 在调用setState以后, 1、re...

  • React经典面试题

    render回调问题 http://blog.csdn.net/genius_yym/article/detail...

  • react 经典面试题

    1、react生命周期及相关用法 react的生命周期分为初始化阶段、运行阶段、销毁阶段。(1)初始化阶段 (2)...

  • React面试题总结

    React面试题总结内容主要包括基础知识,React 组件,React Redux,React 路由。 基本知识 ...

  • .

    进击的react - https://zhuanlan.zhihu.com/advancing-react 面试中...

  • react面试题(第一版)

    react面试题(第一版) 1. react是什么 react 是 Facebook 开发的前端JavaScrip...

  • react-hooks

    前置 学习面试视频 总结react hooks react-hooks react-hooks为函数组件提供了一些...

  • 如何从零入门React?实战做个FM应用吧

    面试造航母,工作拧螺丝,新公司面试技术官要求会react技术栈。 航母问:有使用过React么?我答:没。航母问:...

  • iOS经典面试题总结--内存管理

    iOS经典面试题总结--内存管理 iOS经典面试题总结--内存管理

网友评论

      本文标题:react 经典面试

      本文链接:https://www.haomeiwen.com/subject/enikzqtx.html