Assignment Help logo
在线聊天

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

问题1. 如果您只想从React库中导入Component,您会使用什么语法?

  • import React.Component from 'react'
  • import [ Component ] from 'react'
  • import Component from 'react'
  • import { Component } from 'react'

问题2. 如果一个函数组件在给定相同props的情况下始终以相同的方式渲染,有什么简单的性能优化可用?

  • 使用React.memo高阶组件将其包装起来。
  • 实现useReducer Hook。
  • 实现useMemo Hook。
  • 实现shouldComponentUpdate生命周期方法。

问题3. 如何修复运行此代码产生的语法错误?

const person =(firstName, lastName) =>
{
  first: firstName,
  last: lastName
}
console.log(person("Jill", "Wilson"))
  • 在对象周围加上括号。
  • 从另一个文件调用该函数。
  • 在第一个左花括号之前添加一个return语句。
  • 用数组替换对象。

问题4. 如果在文件中看到以下导入,该组件中使用什么进行状态管理?

import React, {useState} from 'react';

  • React Hooks
  • stateful components
  • math
  • class components

问题5. 使用对象字面量增强,您可以将值放回到对象中。当您将person记录到控制台时,输出是什么?

const name = 'Rachel';
const age = 31;
const person = { name, age };
console.log(person);
  • {{name: "Rachel", age: 31}}
  • {name: "Rachel", age: 31}
  • {person: "Rachel", person: 31}}
  • {person: {name: "Rachel", age: 31}}

问题6. 哪个测试库最常与React相关联?

  • Mocha
  • Chai
  • Sinon
  • Jest

参考

问题7. 要使用数组解构从数组中获取第一个项("cooking"),您如何调整此行?

const topics = ['cooking', 'art', 'history'];
  • const first = ["cooking", "art", "history"]
  • const [] = ["cooking", "art", "history"]
  • const [, first]["cooking", "art", "history"]
  • const [first] = ["cooking", "art", "history"]

问题8. 在不必手动在每个级别传递props的情况下,如何处理通过组件树传递?

  • React Send
  • React Pinpoint
  • React Router
  • React Context

参考

问题9. 运行以下代码时,控制台应该读取什么?

const [, , animal] = ['Horse', 'Mouse', 'Cat'];
console.log(animal);
  • Horse
  • Cat
  • Mouse
  • undefined

问题10. 用于将JSX转换为createElement调用的工具的名称是什么?

  • JSX Editor
  • ReactDOM
  • Browser Buddy
  • Babel

问题11. 为什么您可能会在React组件中使用useReducer而不是useState?

  • 当您想要替换Redux时
  • 当您需要在应用程序中管理更复杂的状态时
  • 当您想要提高性能时
  • 当您想要破坏生产应用程序时

问题12. 使用以下语法的组件可以从props对象中获得哪些props?

<Message {...props} />
  • 任何未更改的props
  • 全部
  • 子props
  • 任何更改的props

问题13. 考虑来自React Router的以下代码。在path prop中,您如何称呼:id?

<Route path="/:id" />
  • 这是一个路由模态
  • 这是一个路由参数
  • 这是一个路由分割器
  • 这是一个路由链接

问题14. 如果您创建了一个名为Dish的组件并将其渲染到DOM中,将呈现哪种类型的元素?

function Dish() {
  return <h1>Mac and Cheese</h1>;
}

ReactDOM.render(<Dish />, document.getElementById('root'));
  • div
  • section
  • 组件
  • h1

问题15. 在给定以下代码的情况下,此React元素是什么样子?(替代:在给定以下代码的情况下,此React元素是什么样子?)

React.createElement('h1', null, "What's happening?");
  • <h1 props={null}>What's happening?</h1>
  • <h1>What's happening?</h1>
  • <h1 id="component">What's happening?</h1>
  • <h1 id="element">What's happening?</h1>

参考

问题16. 要显示微调器或加载状态,您需要向Suspense组件添加哪个属性?

function MyComponent() {
  return (
    <Suspense>
      <div>
        <Message />
      </div>
    </Suspense>
  );
}
  • lazy
  • loading
  • fallback
  • spinner

参考

问题17. 在下面的花括号中包裹的message变量如何描述?



const message = 'Hi there';
const element = <p>{message}</p>;
  • 一个JS函数
  • 一个JS元素
  • 一个JS表达式
  • 一个JSX包装器

问题18. 您可以使用什么来处理代码拆分?

  • React.memo
  • React.split
  • React.lazy
  • React.fallback

参考

问题19. 什么时候使用useLayoutEffect

  • 为了优化所有设备
  • 完成更新
  • 更改屏幕布局
  • 当您需要浏览器在效果运行之前绘制时

来源 "useLayoutEffect是useEffect的一个版本,它在浏览器重绘屏幕之前触发。"

问题20. 在这两个按钮的点击行为之间有什么区别(假设已正确绑定this.handleClick)?

A. <button onClick={this.handleClick}>Click Me</button>
B. <button onClick={event => this.handleClick(event)}>Click Me</button>
  • 按钮A将无法访问事件对象,点击按钮后。
  • 按钮B将无法成功触发处理程序this.handleClick。
  • 按钮A将无法成功触发处理程序this.handleClick。
  • 没有区别。