День 2 - Обучение React
Привет и добро пожаловать обратно. Это второй день обучения React [JavaScript Framework]. Если вы не читали предыдущий пост, сначала проверьте это, поскольку я уже говорил о настройке моего компьютера и настройке среды, а также о структуре проекта со всеми зависимостями, которые будут полезны для начала. И без дальнейших задержек, давайте вернемся к сегодняшней теме.
Что я узнал сегодня?
JSX - JavaScript XML
Да, JSX - это внешняя функция, предоставляемая функцией response для улучшения и полного использования реакции путем расширения синтаксиса JavaScript. JSX действует как расширение синтаксиса JavaScript. Итак, что в основном помогает JSX, так это то, что мы можем написать наш HTML-код внутри файла JavaScript нашего проекта React. Да, правда, здорово? Я думаю, это действительно помогает писать независимый от других код. А также привязка логики и разметки в одном файле с физическими лицами. Вот почему наиболее популярно реагирование, которое они называют компонентами. Эти компоненты можно использовать повторно.
Как работает JSX?
Поместите HTML-код в файл JavaScript, так как React отобразит HTML-код в браузере.
const user = {
name: "mdz",
}
const template = (
<div>
<h1>Hello, world!</h1>
<p>Welcome to the world of React {user.name}</p>
</div>
);
JSX поставляется с множеством упакованных функций. Как видно из приведенного выше кода, мы можем использовать всю мощь JavaScript внутри самой разметки. Вся логика, написанная в коде JavaScript, должна быть заключена в пару фигурных скобок. мы можем добавить массив, переменную, строки и число.
В JSX есть несколько строгих правил, которым необходимо следовать. Реакция не любит объекты, логические внутри разметки. Поскольку это произойдет из-за ошибки, код не будет скомпилирован. Все элементы тега, такие как h1, p, img и т. Д., Должны быть помещены внутри тега div.
Реагировать на функцию рендеринга
Функция Reacts render () принимает 2 аргумента: один - это шаблон, который должен быть отображен, а другой аргумент - где отображать шаблон в DOM.
ReactDOM.render(template, document.getElementById('app'))
Приложение React
Это небольшое приложение-переключатель, которое я написал. Детали будут отображаться после нажатия кнопки «Показать детали», а также изменить текст кнопки на «скрыть детали». При нажатии кнопки «Скрыть детали» детали не будут отображаться, и текст кнопки также изменится на «показать детали». Да, я знаю, что это не круто показывать, но это то, что я могу сделать за пару минут. Сообщите мне о своем проекте в разделе ответов ниже, я хотел бы знать об этом. И следите за моими крупными проектами на react.
let state = 0; const renderDetail = () => { if (state === 0) { state+= 1; render(); } else { state-= 1; render(); } } const render = () => { const template = ( <div> <h1>Visibilty Toggle</h1> <button onClick={renderDetail}>{state === 1 ? "hide detail" : "show detail"}</button> {state === 1 ? <p>showing details</p> : <span></span>} </div> ); const appRoot =document.getElementById('app'); ReactDOM.render(template, appRoot); } render();
Подведение итогов
Заканчиваю уроки на сегодня. Я просмотрел видеоуроки и официальную документацию по React. Надеюсь, вам понравилось.
Что ж, спасибо за прочтение. пожалуйста, напишите аплодисменты, так как это будет мотивировать меня в моем путешествии по изучению React. Следите за мной в Instagram. Спасибо, я увижу вас в следующем посте.