React Flashcards

1
Q

Причины для чего нужны hooks вместо classes?

A

1) Трудно использовать логику состояний между компонентами
2) Сложный компонент трудно понимать
3) Трудно понять this

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Что такое состояние?

A

Это как внутрення переменная, при изменении которого происходит перерендер

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Правила написания hooks?

A

1) Любой hook начинается с use
2) Используется только в верхнем уровне до return
3) Запрещается вызов в методе или цикле

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Отличия VDOM?

A

1) Обновляется быстрее
2) Невозможно обновить HTML напрямую.
3) Если элемент обновлен, обновляется JSX.
4) Манипуляции с DOM очень просты.
5) Очень маленькое потребление памяти

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такое однопоточность?

A

Дочерние компоненты никогда не могут отправлять props обратно родительскому компоненту

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что такое состояние?

A

По сути, состояние - это объект, который определяет представление и поведение компонента. В отличие от props, они изменяемы и создают динамические и интерактивные компоненты. Доступ к ним можно получить через this.state ().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Каковы этапы жизненного цикла компонента?

A

В жизненном цикле компонентов React есть три разных этапа:

Этап начального рендеринга: это этап, на котором компонент собирается начать свой жизненный путь и войти в DOM.
Фаза обновления: после добавления компонента в DOM он может быть обновлен и повторно отрисован только при изменении свойства или состояния. Это происходит только на этом этапе.
Этап удаления: это заключительный этап жизненного цикла компонента, компонент уничтожается и удаляется из DOM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Подробно объясните методы жизненного цикла компонентов?

A

componentWillMount () - выполняется перед рендерингом как на клиенте, так и на сервере.
componentDidMount () - выполняется только на клиенте после первого рендеринга.
componentWillReceiveProps () - вызывается, когда реквизиты получены от родительского класса и перед вызовом другого средства визуализации.
shouldComponentUpdate () - возвращает истину или ложь в зависимости от определенных условий. Если вы хотите обновить компонент, верните true, в противном случае верните false. По умолчанию возвращает false.
componentWillUpdate () - вызывается перед отрисовкой в ​​DOM.
componentDidUpdate () - вызывается сразу после отрисовки.
componentWillUnmount () - вызывается после размонтирования компонента из DOM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Что такое GraphQL?

A

Это технология, которая описывает как запрашивать данные, и, в основном, используется клиентом для загрузки данных с сервера.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какие три основные характеристики GraphQL?

A

1) Позволяет клиенту точно указать, какие данные ему нужны.
2) Облегчает агрегацию данных из нескольких источников.
3) Использует систему типов для описания данных.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Отличие GraphQL от REST?

A

Вы делаете один запрос к GraphQL, а он сам к разным базам. А REST много запросов к разным базам.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Из чего состоит GraphQL API?

A

1) schema (схема) - типизированная схема данных
2) queries (запросы) - описывает что получить
3) resolvers (распознаватели) - описывает где и как получить

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Что такое props?

A

Это параметры, которые может принимать компонент

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Что делает метод render и синтаксис?

A

Метод render возвращает описание того, что вы хотите увидеть на экране. React берёт это описание и отображает результат. Если точнее, render возвращает React-элемент, который является легковесным описанием того, что нужно отрендерить.

render() {<div>…</div>}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Правило именования событий в React?

A

В React есть соглашение об именах — on[Имя события] для пропсов, отвечающих за события, и handle[Имя события] для методов обрабатывающих события

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Что такое React?

A

UI-библиотека для создания независимых компонентов

17
Q

Что такое компонент?

A

Независимая переиспользуемая единица UI

18
Q

Что такое service worker?

A

Скрипт, который выполняется в браузере в фоне отдельно от страницы и способен работать офлайн

19
Q

Какие исключения в именовании атрибутов?

A

htmlFor и className

20
Q

Что такое CSS модули?

A

Инструмент для получения всех стилей для классов с определенным хэш-тегом для определенного компонента.