React | Разработка приложений
الذهاب إلى القناة على Telegram
إظهار المزيد
2 562
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
✅ Отключение ссылки в React
В качестве альтернативы вы можете отключить ссылку, добавив к элементу реквизит onClick и вызвав метод preventDefault() для объекта события.
📌 Отключение ссылки в React
Установите CSS-свойство событий курсора на none, чтобы отключить ссылку в React, например,
<Link style={{pointerEvents: 'none'}}>.Верстаешь?
С 11 по 17 июля проводим бесплатный онлайн-интенсив по Frontend-разработке, где будем учить, как разрабатывать сайты и веб-приложения.
Что будет:
1️⃣ Создание полноценного веб-сайта на HTML и CSS
Мы научим тебя создавать стильные и функциональные веб-страницы с использованием самых современных технологий.
2️⃣ Оживление страницы с помощью JavaScript
Узнаешь, как добавить интерактивность и динамичность в свои проекты.
3️⃣ Использование фронтенд-фреймворка Angular
Узнаешь, как использовать этот мощный инструмент для создания масштабируемых и эффективных веб-приложений.
4️⃣ Подключение Backend и загрузка сайта на хостинг
Мы научим тебя основам работы с Backend'ом и покажем, как развернуть свой проект на хостинге.
5️⃣ Советы по доработке проекта
Получишь ценные советы от опытных разработчиков, чтобы улучшить свой проект и достичь более высокого уровня качества.
👉 Участвуй бесплатно 🚀
💡 Стиль в переменную.
Обратите внимание, что свойства, состоящие из нескольких слов, приводятся к верблюжьему стилю, если они указаны как встроенные стили.
🔥 Получение элемента по идентификатору в React
Чтобы получить элемент по ID в React:
✓ Установите свойство ref на элемент.
✓ Используйте текущее свойство для доступа к элементу в хуке useEffect.
💡 Сброс поля для выбора файла в React
Чтобы сбросить поле для выбора файла в React, установите значение поля в null в функции handleChange, например event.target.value = null. Установка свойства value элемента в null сбрасывает значение поля для выбора файла.
⚡ Добавление класса при наведении в React
Чтобы добавить класс при наведении в React:
✓ установите onMouseOver и onMouseOut для элемента.
✓ отслеживайте, наводит ли пользователь курсор на элемент, в переменной состояния.
✓ условно добавьте класс на основе переменной состояния.
💡 Сброс поля для выбора файла в React
Чтобы сбросить поле для выбора файла в React, установите значение поля в null в функции handleChange, например event.target.value = null. Установка свойства value элемента в null сбрасывает значение поля для выбора файла.
Давайте разберём, что именно здесь происходит:/
- вызываем
root.render() c React-элементом <App />.
- React вызывает компонент App.
- компонент App возвращает элемент <div>Hello</div> в качестве результата.
- React DOM делает минимальные изменения в DOM, чтобы получилось <div>Hello</div>.
Всегда называйте компоненты с заглавной буквы.
Если компонент начинается с маленькой буквы, React принимает его за DOM-тег. Например, <div /> это div-тег из HTML, а <App /> это уже наш компонент App, который должен быть в области видимости.⚡ Добавление класса при наведении в React
Чтобы добавить класс при наведении в React:
✓ установите onMouseOver и onMouseOut для элемента.
✓ отслеживайте, наводит ли пользователь курсор на элемент, в переменной состояния.
✓ условно добавьте класс на основе переменной состояния.
Если вы используете ключевое слово let вместо var, вы получите по настоящему уникальный элемент, который не будет взаимодействовать с областями видимости, которые располагаются вне его области видимости. Выше переписали предыдущий пример, используя let.
🔥 Переходите на новый уровень в JS-разработке и разнообразьте свою работу!
Пройди тест по JS и проверь как хорошо ты знаешь язык.
Ответишь — пройдешь на продвинутый курс «JavaScript Developer. Professional» от OTUS по специальной цене + получишь видео-курс по Git в подарок
👉 ПРОЙТИ ТЕСТИРОВАНИЕ
https://otus.pw/8QJf/
Нативная интеграция. Информация о продукте www.otus.ru
В Javascript ключевое слово var относится к функциональной области видимости. Этим javascript отличается от многих языков программирования (C# / Java и т. д.) в которых переменные имеют блочную область видимости. Если представить блочную видимость в JavaScript, то в примере выше ожидаем что в консоль попадет 123, однако вместо этого будет выведено 456.
Так происходит потому что { не создает новую область видимости переменных. Переменная foo, которая находится внутри if, так же, как если бы она была объявлена вне его. Это поведение часто является источником ошибок в JavaScript. По этой причине TypeScript (и ES6) добавили ключевое слово let, которое позволяет объявлять переменные с настоящей блочной областью видимости.
TypeScript поддерживает следующие формы деструктурирования (буквально названо в честь де-структурирования, т. е. разбиения структуры):
✓ деструктурирование объектов
✓ деструктурирование массивов
Проще всего представить деструктурирование как обратное от структурирования.
🔥 Хук useCallback – ещё больше оптимизации
Благодаря этому хуку единожды создаётся метод и обновляется только тогда, когда меняется какой-то из параметров, которые поместили в качестве элемента массива и передают вторым аргументом – по аналогии с массивами в других хуках. Так мемоизируется метод, и не происходит лишний рендеринг.
Всегда используйте самозакрывающиеся теги, если у элемента нет дочерних элементов.
Тип never используется очень редко в typescript, только когда функция никогда не собирается достигать оператора возврата.
Это происходит в основном по двум причинам:
✓ функция выдает ошибку
✓ функция зацикливается до бесконечности.
Рассмотрим пример наиболее распространенного случая использования - функция выбрасывает ошибку, поэтому она никогда не достигнет оператора возврата
Ошибка "TypeError: map is not a function" возникает, когда мы вызываем метод map() на значении, которое не является массивом. Чтобы устранить ошибку, выведите в console.log значение, для которого вы вызываете метод map(), и убедитесь, что вызываете map только для правильных массивов.
Вы можете сужать типы несколькими методами:
✓ typeof — оператор из JavaScript для проверки примитивных типов.
✓ instanceof — оператор из JavaScript для проверки унаследованных сущностей.
✓ is T — декларирование из TypeScript, которое позволяет проверять сложные типы или интерфейсы.
Будьте осторожны с этой возможностью, потому что так вы перекладываете ответственность за определение типа с TS’а на себя.
Следует отметить, что as const могут применяться только к простым выражениям.
