IT入门 > 面试题 >
  • 应该在 React 组件的何处发起 Ajax 请求

    2019/11/14 点击:412

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

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

    2019/11/14 点击:510

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

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

    2019/11/14 点击:490

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

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

    2019/11/14 点击:423

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

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

    2019/11/14 点击:1179

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

  • 状态(state)和属性(props)之间有何区别

    2019/11/15 点击:512

    State 是一种数据结构,用于组件挂载时所需数据的默认值。 State 可能会随着时间的推移而发生突变,但多数时候是作为用户事件行为的结果。 Props (properties 的简写)则是组件的配置。

  • createElement 和 cloneElement 有什么区别?

    2019/11/15 点击:1270

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

  • .介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒

    2019/11/18 点击:2910

    (1)有两种, IE 盒子模型、W3C 盒子模型; (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border); (3)区 别: IE 的 content 部分把 border 和 padding 计算了进去;

  • .介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒

    2019/11/18 点击:1399

    (1)有两种, IE 盒子模型、W3C 盒子模型; (2)盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border); (3)区 别: IE 的 content 部分把 border 和 padding 计算了进去;

  • CSS 隐藏元素的几种方法(至少说出三种)

    2019/11/18 点击:1014

    Opacity:元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互; Visibility:与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏; D