IT入门 > 面试题 >

  • createElement 和 cloneElement 有什么区别?

    日期:2019-11-15 11:48:30 点击:1252 好评:2

    传入的第一个参数不同 React.createElement() :JSX 语法就是用 React.createElement()来构建 React 元素的。 它接受三个参数,第一个参数可以是一个标签名。如 div、span,或者 React 组件。第二个参数...

  • setState 和 replaceState 的区别

    日期:2019-11-14 21:48:18 点击:626 好评:2

    setState 是修改其中的部分状态,相当于 Object.assign,只是覆盖, 不会减少原来的状态 replaceState 是完全替换原来的状态,相当于赋值, 将原来的 state 替换为另一个对象,如果新状态属性...

  • react diff 原理(常考,大厂必考)

    日期:2019-11-14 21:47:15 点击:446 好评:0

    把树形结构按照层级分解,只比较同级元素。 给列表结构的每个单元添加唯一的 key 属性,方便比较。 React 只会匹配相同 class 的 component(这里面的 class 指的是组件的名字) 合并操作,...

  • React 优势

    日期:2019-11-14 21:46:38 点击:469 好评:2

    1、React 速度很快:它并不直接对 DOM 进行操作,引入了一个叫做虚拟 DOM 的概念,安插在 javascript 逻辑和实际的 DOM 之间,性能好。 2、跨浏览器兼容:虚拟 DOM 帮助我们解决了跨浏览器问...

  • react 生命周期函数

    日期:2019-11-14 21:43:09 点击:438 好评:0

    初始化阶段: getDefaultProps:获取实例的默认属性 getInitialState:获取每个实例的初始化状态 componentWillMount:组件即将被装载、渲染到页面上 render:组件在这里生成虚拟的 DOM 节点 componentDi...

  • 在 React 当中 Element 和 Component 有何区别?

    日期:2019-11-14 21:38:11 点击:1156 好评:4

    React Element 是描述屏幕上所见内容的数据结构,是对于 UI 的对象表述。 典型的 React Element 就是利用 JSX 构建的声明式代码片然后被转化为 createElement 的调用组合。 React Component 是一个函...

  • 为什么setState 的参数是一个 callback 而不是一个对

    日期:2019-11-14 21:37:27 点击:405 好评:0

    因为 this.props 和 this.state 的更新可能是异步的,不能依赖它们的值去计算下一个 state。...

  • 除了在构造函数中绑定 this,还有其它方式吗

    日期:2019-11-14 21:36:33 点击:480 好评:0

    你可以使用属性初始值设定项(property initializers)来正确绑定回调, create-react-app 也是默认支持的。 在回调中你可以使用箭头函数,但问题是每次组件渲染时都会创建一个新的回调。...

  • 调用 super(props) 的目的是什么

    日期:2019-11-14 21:35:24 点击:491 好评:0

    在 super() 被调用之前,子类是不能使用 this 的,在 ES2015 中,子类必须在 constructor 中调用 super()。 传递 props 给 super() 的原因则是便于(在子类中)能在 constructor 访问 this.props。...

  • 应该在 React 组件的何处发起 Ajax 请求

    日期:2019-11-14 21:34:25 点击:397 好评:0

    在 React 组件中,应该在 componentDidMount 中发起网络请求。这个方法会在组件第一次挂载(被添加到 DOM)时执行,在组件的生命周期中仅会执行一次。 更重要的是,你不能保证在组件挂载之...

广告位API接口通信错误,查看德得广告获取帮助