React Flashcards

1
Q

Преимущества React (5)

A

1.Компонентный подход
2.Виртуальный DOM
3.Single page application
4.Большое комьюнити
5. JSX

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

Что такое prop drilling и как его избежать?

A

Это передача данных через несколько уровней вложенных компонентов, код становится сложным и трудно поддерживаемым.
Использовать стейтмэнеджеры или Context

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

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

A

Это готовые функции ,которые предоставляет нам React для работы с состояниями и не только

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

Что за контролируемый и не контролируемый компонент?

A

Привести пример с Input

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

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

A

Это объект, который содержит данные компонента в React и ререндориться при их изменении

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

Можно ли изменить props в React?

A

Будет ошибка тк пропсы являются имутабельными

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

Как использовать componentWillUnmount в функциональный компонентах или как что-то сделать при демонтировании компонента?

A

useEffect с return

useEffect(() => {
	return() => {
		clean something
	}
})
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Чем отличается useState от useRef?

A

В документации вроде написано о том, что при изменении useState происходит rerender а при использовании useRef нет
На самом деле мало где будет использоваться если не писать кастомные хуки

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

Зачем нужен key в React?

A

Для идентификации элементов

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

Почему React это не фреймворк?

A

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

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

Что такое stateLess и stateFull компоненты?

A

Контролируемые и неконтролируемые компоненты

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

Какие я использовал библиотеки для React? (5)

A

React motion
Nivo
MobX
Redux
Styled Components

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

Разница между useMemo и useCallback?

A

useCallback кэширует саму функцию.

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

Какие я использую хуки в React?(5)

A

1 useEffect
2 useMemo
3 useState
4 useContext
5 useRef

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

Когда происходит ререндер?

A

Когда изменяются props или state

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

Происходит ли ререндер если изменить что-то через useRef.current ?

A

Нет

17
Q

Зачем нужен js для web?

A

JS позволяет сделать сайт функциональным и интерактивным, научить его реагировать на действия пользователя, а также на другие браузерные события.

18
Q

Реактивность в React

A

это способность компонентов реагировать на изменения состояния.

19
Q

Компонент высшего порядка это

A

Например React.memo

20
Q

Что делает React.memo ?

A

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

21
Q

Как асинхронно подгружать Компоненты?

A

React.lazy(() => import(./myComponent))

22
Q

Зачем нужен React.memo ?

A

Например у нас есть родительский компонента в котором происходит ререндер ,так вот если дочерний компонент не обернуть в React.memo ,то он тоже будет перерисовываться, а так только если изменятся пропсы или внутренний state

22
Q

Как асинхронно подгружать Компоненты?

A

React.lazy(() => import(./myComponent))

23
Q

Когда использовать useCallback?

A

Когда мы передаем какую-то функцию в дочерний компонент

24
Q

Хорошая декомпозиция

A

Правильно разделять код на компоненты, которые будут перерисовываться