JavaScript теперь похож на сочетание супермена и флеша в одном. Большая часть была взята из веб-технологий в мобильные приложения или настольные приложения. Кроме того, в настоящее время он начинает работу с машинным обучением, IoT и т. д.

React — самая популярная библиотека для фронтенд-разработок в сфере веб-разработки с 2018 года в мире.

Есть много причин, которые сделали React наиболее популярным сегодня. Это мощный Diff или виртуальный DOM, Simplicity, JSX и реквизиты, компоненты и более высокая производительность.

Реагировать ДОМ

Пакет react-dom предоставляет методы виртуального DOM или Diff, которые можно использовать для обертывания вашего приложения. Его можно использовать для рендеринга всего приложения. Вам не нужно использовать его в каждом компоненте вашего приложения React.

import ReactDOM from 'react-dom';
-----
ReactDOM.render(<App />, document.getElementById('app'));

оказывать()

Если мы хотим сделать наше приложение визуальным, мы должны его визуализировать. Выше мы использовали метод therender(). Он отобразит компонент <App /> во втором аргументе, который мы передали. Вот почему вы увидите, что в HTML-файле общедоступной папки /public/index.html есть элемент div с идентификатором =app.

Реагировать.создатьЭлемент()

Это создаст новый элемент в DOM. Но сейчас мы не делаем этого напрямую. Потому что это делает JSX. Когда мы напишем JSX, он будет преобразован в основной метод React React.createElement() и создаст новый элемент в DOM.

Компонентная архитектура разработки

Создавайте инкапсулированные компоненты, которые управляют своим состоянием, а затем компонуйте их для создания сложных пользовательских интерфейсов. Функциональное программирование или основанное на классах, оба поддерживаются в React. Хотя React становится проще, гибче с функциональными компонентами.

Реквизит

Реквизиты полезны и очень важны в React. Его можно использовать для передачи данных свойств от одного компонента к другому. Хотя props доступны только для чтения. Вы не можете изменить его без компонента держателя.

const users = [
 {name: "User 1"}, 
 {name: "User 2"}, 
 {name: "User 3"}
];
// using data as props
const User = props => {
<>
 <h1>{props.data.name}</h1>
</>
}
// passing data as props every-time
const Profiles = () => {
return(
<>
{users.map((u, i) => (<User key={i} data={u} />))}
</>
)}