IT入门 > 面试题 > react >
  • setState 和 replaceState 的区别

    2019/11/14 点击:582

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

  • React 中有三种构建组件的方式

    2019/11/14 点击:366

    React.createClass()、ES6 class 和无状态函数。

  • 描述事件在 React 中的处理方式

    2019/11/14 点击:440

    为了解决跨浏览器兼容性问题,您的 React 中的事件处理程序将传递 SyntheticEvent 的实例,它是 React 的浏览器本机事件的跨浏览器包装器。 这些 SyntheticEvent 与您习惯的原生事件具有相同

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

    2019/11/14 点击:365

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

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

    2019/11/14 点击:456

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

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

    2019/11/14 点击:451

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

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

    2019/11/14 点击:364

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

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

    2019/11/14 点击:1114

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

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

    2019/11/15 点击:434

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

  • createElement 和 cloneElement 有什么区别?

    2019/11/15 点击:1198

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