Nr.1 Flashcards
В проекте React мы добавляем ссылку на 2 файла. Один из них - react.js, другой - react-dom.js. Почему нам нужно включить два файла, а не один?
Файл React.js - это небольшой файл, который выполняет работу по созданию компонентов. Поэтому он используется как в веб-проектах, так и в проектах React-Native. В Интернете компоненты затем отображаются в браузере с помощью response-dom.js. Таким образом, 2 файла разделены для возможности повторного использования.
Что такое чистая функция?
Чистая функция не изменяет свой ввод. Он всегда возвращает одно и то же значение для одного и того же ввода. В React компонент должен быть чистой функцией по отношению к своим свойствам. Это означает, что для конкретного пропса визуализированный компонент всегда будет одинаковым.
setState() - синхронный или асинхронный метод?
Метод setState() - асинхронный.
Как мы можем условно отрендерить JSX в React?
- Мы не можем использовать if…else внутри JSX. Но мы можем динамически возвращать элементы React в зависимости от условия.
if(isLoggedIn) { return } else { return }
- Другой способ - использовать логические операторы для реализации встроенного if.
<div>
{count > 10 && }
</div>
- Мы можем реализовать встроенный if…else с помощью тернарного оператора JavaScript.
{ isLoggedIn ? : }
Если компоненту ничего не нужно отрисовывать, что мы можем сделать?
Метод render() или функциональный компонент может возвращать значение null.
Почему мы предоставляем ключевой атрибут для списка объектов?
Ключи помогают React понять, какие элементы были изменены, добавлены или удалены.
Что такое контролируемый компонент в React?
В контролируемом компоненте значение элемента формы ввода контролируется React.
Что такое React?
React — это библиотека JavaScript с открытым исходным кодом, созданная Facebook для разработки сложных интерактивных пользовательских интерфейсов в веб- и мобильных приложениях. Основная цель React — создание компонентов пользовательского интерфейса
Что такое Виртуальная DOM?
виртуальная модель DOM представляет собой дерево узлов, в котором элементы, их атрибуты и содержимое перечислены в виде объектов и свойств.
Всякий раз, когда что-либо изменяется, весь пользовательский интерфейс сначала ре-рендерится в виртуальном представлении DOM. Вычисляется разница между предыдущим виртуальным представлением DOM и текущим. “Настоящий” DOM обновляется с учетом того, что действительно изменилось. Обновление виртуального DOM происходит очень быстро по сравнению с ре-рендерингом в реальном браузере. Следовательно, производительность улучшается.
Какие существуют фазы жизненного цикла компонентов React?
Существует четыре различных этапа жизненного цикла компонента React:
Инициализация: На этом этапе компонент React готовит установку начального состояния и параметров по умолчанию.
Монтирование: Компонент React готов для монтирования в DOM браузера. Этот этап охватывает методы жизненного цикла componentWillMount и componentDidMount.
Обновление: На этом этапе компонент обновляется двумя способами, отправляя новые свойства и обновляя состояние. Этот этап охватывает методы жизненного цикла shouldComponentUpdate, componentWillUpdate и componentDidUpdate.
Размонтирование: На этом последнем этапе компонент не нужен и отключается из DOM браузера. Этот этап включает метод жизненного цикла componentWillUnmount.
Как работает React?
React создает виртуальную DOM. Когда состояние изменяется в компоненте, он сначала запускает алгоритм «различий», который определяет, что изменилось в виртуальной DOM. Вторым шагом является согласование, при котором обновляется DOM с результатами сравнения отличий.
Какая разница между Элементом и Компонентом в React?
Проще говоря, элемент в React описывает то, что вы хотите видеть на экране. Если точнее, то элемент в React является объектным представлением некого пользовательского интерфейса.
Компонент в React является функцией или классом, который при необходимости принимает данные и возвращает элемент (обычно в виде JSX, который преобразуется в вызов createElement)
Когда вам использовать Class Component вместо Functional Component?
Если ваш компонент имеет состояние или содержит используемые методы значимые для компонента, то используйте Class component. В других случаях используйте Functional component.
В чем разница между createElement и cloneElement?
createElement мы получаем из JSX и его React использует для создания элементов (объектное представление некоторого интерфейса). cloneElement используется для клонирования элемента и отправки ему новых параметров.
У нас есть фрагмент кода JSX:
const content = ( <div> <h1>Backbencher</h1> </div> );
Напишите чистый код JavaScript после преобразования JSX в JavaScript.
const content = React.createElement( "div", {}, React.createElement("h1", {}, "Backbencher") );