设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

必须要会的50个React面试题(4)

发布时间:2019-03-24 02:33 所属栏目:21 来源:疯狂的技术宅
导读:React 组件的生命周期有三个不同的阶段: 初始渲染阶段: 这是组件即将开始其生命之旅并进入 DOM 的阶段。 更新阶段: 一旦组件被添加到 DOM,它只有在 prop 或状态发生变化时才可能更新和重新渲染。这些只发生在这

React 组件的生命周期有三个不同的阶段:

  1. 初始渲染阶段:这是组件即将开始其生命之旅并进入 DOM 的阶段。
  2. 更新阶段:一旦组件被添加到 DOM,它只有在 prop 或状态发生变化时才可能更新和重新渲染。这些只发生在这个阶段。
  3. 卸载阶段:这是组件生命周期的最后阶段,组件被销毁并从 DOM 中删除。

21. 详细解释 React 组件的生命周期方法。

一些最重要的生命周期方法是:

  1. componentWillMount() – 在渲染之前执行,在客户端和服务器端都会执行。
  2. componentDidMount() – 仅在第一次渲染后在客户端执行。
  3. componentWillReceiveProps() – 当从父类接收到 props 并且在调用另一个渲染器之前调用。
  4. shouldComponentUpdate() – 根据特定条件返回 true 或 false。如果你希望更新组件,请返回true 否则返回 false。默认情况下,它返回 false。
  5. componentWillUpdate() – 在 DOM 中进行渲染之前调用。
  6. componentDidUpdate() – 在渲染发生后立即调用。
  7. componentWillUnmount() – 从 DOM 卸载组件后调用。用于清理内存空间。

22. React中的事件是什么?

在 React 中,事件是对鼠标悬停、鼠标单击、按键等特定操作的触发反应。处理这些事件类似于处理 DOM 元素中的事件。但是有一些语法差异,如:

  1. 用驼峰命名法对事件命名而不是仅使用小写字母。
  2. 事件作为函数而不是字符串传递。

事件参数重包含一组特定于事件的属性。每个事件类型都包含自己的属性和行为,只能通过其事件处理程序访问。

23. 如何在React中创建一个事件?

  1. class Display extends React.Component({     
  2.     show(evt) { 
  3.         // code    
  4.     },    
  5.     render() {       
  6.         // Render the div with an onClick prop (value is a function)         
  7.         return (             
  8.             <div onClick={this.show}>Click Me!</div> 
  9.         );     
  10.     } 
  11. }); 

24. React中的合成事件是什么?

合成事件是围绕浏览器原生事件充当跨浏览器包装器的对象。它们将不同浏览器的行为合并为一个 API。这样做是为了确保事件在不同浏览器中显示一致的属性。

25. 你对 React 的 refs 有什么了解?

Refs 是 React 中引用的简写。它是一个有助于存储对特定的 React 元素或组件的引用的属性,它将由组件渲染配置函数返回。用于对 render() 返回的特定元素或组件的引用。当需要进行 DOM 测量或向组件添加方法时,它们会派上用场。

  1. class ReferenceDemo extends React.Component{ 
  2.      display() { 
  3.          const name = this.inputDemo.value; 
  4.          document.getElementById('disp').innerHTML = name; 
  5.      } 
  6. render() { 
  7.     return(         
  8.           <div> 
  9.             Name: <input type="text" ref={input => this.inputDemo = input} /> 
  10.             <button name="Click" onClick={this.display}>Click</button>             
  11.             <h2>Hello <span id="disp"></span> !!!</h2> 
  12.           </div> 
  13.     ); 
  14.    } 
  15.  } 

26. 列出一些应该使用 Refs 的情况。

以下是应该使用 refs 的情况:

  • 需要管理焦点、选择文本或媒体播放时
  • 触发式动画
  • 与第三方 DOM 库集成

27. 如何模块化 React 中的代码?

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读