摘要: 在哪个生命周期中你会发出Ajax请求?为什么? Ajax请求应该写在组件创建期的第五个阶段,即 componentDidMount生命周期方法中。原因如下。 在创建期的其他阶段,组件尚未渲染完成。而在存在期的5个阶段,又不能确保生命周期方法一定会执行(如通过 shouldComponentUpdat 阅读全文
posted @ 2022-12-14 10:11 beifeng11996 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1.虚拟dom 原生的JS DOM操作非常消耗性能,而React把真实原生JS DOM转换成了JavaScript对象。这就是虚拟Dom(Virtual Dom) 每次数据更新后,重新计算虚拟Dom,并和上一次生成的虚拟dom进行对比,对发生变化的部分作批量更新。在此其中,React提供了compo 阅读全文
posted @ 2022-12-14 10:10 beifeng11996 阅读(44) 评论(0) 推荐(0) 编辑
摘要: React组件命名推荐的方式是哪个? 通过引用而不是使用来命名组件displayName。 使用displayName命名组件: export default React.createClass({ displayName: 'TodoApp', // ...}) React推荐的方法: expor 阅读全文
posted @ 2022-12-14 10:10 beifeng11996 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、JSX 在React17之前,我们写React代码的时候都会去引入React,并且自己的代码中没有用到,这是为什么呢? 这是因为我们的 JSX 代码会被 Babel 编译为 React.createElement,我们来看一下babel的表示形式。 需要注意的是: 自定义组件时需要首字母用大写, 阅读全文
posted @ 2022-12-14 10:09 beifeng11996 阅读(13) 评论(0) 推荐(0) 编辑