wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

React JS

Total questions: 15

Worksheet time: 12mins

Name
Class
Date
1.

Какая интересная особенность есть у хука useRef()?

a)

Как начальное значение он может получать любой тип данных

b)

У него нет свойства current

c)

Он позволяет создавать ссылку даже на уже удаленные элементы в DOM-дереве

d)

Он позволяет сохранять объект, значение которого хранится в течении жизни всего компонента

2.

Какая логическая ошибка допущена в этом коде?

const elems = data.map(({text, id, class}, i) => {

return <ItemList key={i} className={class}>{text}</ItemList>})

a)

Неправильная деструктуризация перебираемого объекта

b)

Неправильное использование атрибута key, в него стоит поместить id

c)

Неправильная деструктуризация перебираемого объекта

d)

Необходимо компонент ItemList обернуть в круглые скобки

3.

Что возвращает хук useState при запуске?

a)

Две переменные

b)

Массив

c)

Объект

d)

Переменную и функцию для её изменения

4.

Что такое ref?

a)

Это ссылка на элемент в DOM-дереве

b)

Это объект события, которое выполнилось на странице

c)

Это ссылка на контекст вызова компонента

d)

Это объект со всеми свойствами элемента на странице

5.

Как правильно импортировать и использовать изображение в компоненте?

a)

1.  import img from 'somepic.jpg';

2.   

3.  <img src="img" />

·        

b)

1.  import 'somepic.jpg';

2.   

3.  <img src={img} /}

c)

1.  import img from 'somepic.jpg';

2.   

3.  <img src={img} />

d)

1.  import {img} from 'somepic.jpg';

2.   

3.  <img src={img} />

6.

Какой из способов изменения состояния нарушает принцип иммутабельности?

this.state = {data: [2, 5, 6, 7, 3]}

a)

1.  this.setState(({data}) => ({

2.      data: data.filter(item => item > 3)

3.  }))

b)

1.  this.setState(({data}) => ({

2.      data: data.splice(0, 2)

3.  }))

c)

1.  this.setState(({data}) => ({

2.      data: [...data, 5, 6]

3.  }))

d)

1.  const nums = [7, 7, 7];

2.  this.setState(({data}) => ({

3.      data: [...nums, ...data]

4.  }))

7.

Каким способом можно не потерять контекст вызова у обработчиков событий в компонентах?

a)

Использовать метод bind для привязывания контекста. Например:

this.next = this.next.bind(this)

b)

Использовать стрелочные функции при создании методов класса. Например:

1.  next = () => {

2.      ///

3.  }

c)

Использовать стрелочную функцию прямо в обработчике событий. Например:

<button onClick={() => this.next()}>Click me</button>

d)

Все вышеперечисленные варианты

8.

В чем смысл передачи коллбэк-функции во внутрь setState?

this.state = {

      salary: 500}

this.setState(state => ({

    salary: state.salary + 500

7.  }))

a)

Для мгновенного изменения состояния без асинхронности

b)

Для отложенного изменения стэйта, когда его нужно сделать после определенных действий

c)

Никакой разницы нет. То же самое, что и

1.  this.setState({

2.      salary: this.state.salary + 500

3.  })

d)

Для соблюдения четкого порядка выполнения команд, когда нам важно предыдущее значение стэйта

9.

В чем ошибка в этом компоненте и его использовании?

1.  function Profile({name, surname, link}) {

2.    return (

3.      <div>

4.         <h1>My name is {name}, surname - {surname}</h1>

5.         <a href={link} >My profile</a>

6.      </div>

7.    )

8.  }

9.   

10. <Profile name={{firstName: 'John'}} surname='Smith' link='facebook.com'/>

a)

Компонент обязан быть классом

b)

Свойство name не может быть помещено на страницу, так как это объект

c)

Между перечислением свойств компонента нужно ставить точку с запятой

d)

Заголовок и ссылка в компоненте обязаны быть обернуты в реакт-фрагмент

10.

Свойства компонента в реакте по своей структуре -

a)

массив

b)

разные типы данных, в зависимости от того, что было передано

c)

объект

d)

кортеж

11.

Как называется данная структура в React?

1.  const Header = (props) => {

2.      return <h1>{props.text}</h1>

3.  }

a)

React стркутура

b)

Компонент

c)

React элемент

d)

Композиция

12.

В чем разница классовых компонентов и функциональных ?

4 lines
13.

Что такое Хуки?

4 lines
14.

Как вы оцениваете свой проект?

a)

на 12

b)

ниже 6

c)

на 10

d)

на 10000 тыщ баллов

e)

на 9

15.

Ктоооо проживает на дне океана?

(a)