Forwarded from FrontEndDev
YouTube
Рефакторинг реализации Dropdown
Пример рефакторинга реализации Dropdown Menu на хуках и компонентах React.
Рассматриваются хуки useState, useRef, useEffect, кастомный хук, именование переменных.
Beginner-friendly контент :)
Отзывы от моих студентов: https://bit.ly/Mkdev-ivan-kleshnin …
Рассматриваются хуки useState, useRef, useEffect, кастомный хук, именование переменных.
Beginner-friendly контент :)
Отзывы от моих студентов: https://bit.ly/Mkdev-ivan-kleshnin …
Forwarded from FrontEndDev
useSWR – "моя новая любимая библиотека React".
Она позволяет извлекать данные из API или другого внешнего источника, сохранять их в кэше, а затем рендерить.
Какие проблемы она решает и парочка примеров использования в статье.
https://habr.com/ru/company/otus/blog/506158/
Она позволяет извлекать данные из API или другого внешнего источника, сохранять их в кэше, а затем рендерить.
Какие проблемы она решает и парочка примеров использования в статье.
https://habr.com/ru/company/otus/blog/506158/
Хабр
useSWR – моя новая любимая библиотека React
Перевод статьи подготовлен в преддверии старта курса «React.js разработчик». Последние несколько месяцев я работаю над приложением на NextJS. С каждой неделе...
Forwarded from FrontEndDev
Великий раскол в import: проясняем неопределенность с импортом в Typescript или почему надо писать
https://habr.com/ru/company/otus/blog/507104/
* as React from 'react'
https://habr.com/ru/company/otus/blog/507104/
Хабр
Великий раскол в import: проясняем неопределенность с импортом в Typescript
Перевод статьи подготовлен в преддверии старта курса «Разработчик React.js» Я довольно долго работаю с typescript, и у меня было много проблем с тем, чтобы р...
Forwarded from FrontEndDev
React Hook Form VS Formik - что выбрать для работы с формами
https://blog.bitsrc.io/react-hook-form-vs-formik-form-builder-library-for-react-23ed559fdae
https://blog.bitsrc.io/react-hook-form-vs-formik-form-builder-library-for-react-23ed559fdae
Medium
React Hook Form VS Formik
A comprehensive comparison of the two libraries, with examples.
Forwarded from Просто: разработка via @like
Статья о наиболее важных концепциях рендеринга в React, том как он решает повторно выполнить рендеринг компонента. Также очень интересная часть о том, как оптимизировать производительность рендеринга вашего приложения React
https://felixgerschau.com/react-rerender-components
https://felixgerschau.com/react-rerender-components
Felixgerschau
When does React re-render components? | Felix Gerschau
React re-rendering explained and how to optimize React's re-render performance
5 способов документировать React-компоненты
Компоненты делают код гибким и переиспользуемым. Документированные компоненты к тому же делают его понятным и поддерживаемым. Поэтому документируйте ваши компоненты - в 2020 это даже необязательно делать вручную!
Cтатья рассматривает 5 популярных сервисов для удобной работы с компонентами:
👉 Bit
👉 React Styleguidist
👉 React-Docz
👉 React-docgen
👉 Storybook
Примеры установки и использования прилагаются 😉
Читать: https://blog.bitsrc.io/5-ways-to-document-react-components-in-2020-ecf60f24dee8
#tools #components #react
Компоненты делают код гибким и переиспользуемым. Документированные компоненты к тому же делают его понятным и поддерживаемым. Поэтому документируйте ваши компоненты - в 2020 это даже необязательно делать вручную!
Cтатья рассматривает 5 популярных сервисов для удобной работы с компонентами:
👉 Bit
👉 React Styleguidist
👉 React-Docz
👉 React-docgen
👉 Storybook
Примеры установки и использования прилагаются 😉
Читать: https://blog.bitsrc.io/5-ways-to-document-react-components-in-2020-ecf60f24dee8
#tools #components #react
Forwarded from FrontEnd книги для программистов
React Native - Building Mobile Apps with JavaScript
Автор: Vladimir Novick
Год издания: 20
Скачать книгу
#react #english #middle
Автор: Vladimir Novick
Год издания: 20
Скачать книгу
#react #english #middle
Правильный ответ: Все объявления корректны
Свойство content допускает использование самых разных значений и даже их комбинацию.
Пример: https://codepen.io/mohnatus-the-lessful/pen/MWKvRpy
Документация: https://developer.mozilla.org/ru/docs/Web/CSS/content
Подробный разбор свойства content читайте в статье Вот что я не знал о content.
#css
Свойство content допускает использование самых разных значений и даже их комбинацию.
Пример: https://codepen.io/mohnatus-the-lessful/pen/MWKvRpy
Документация: https://developer.mozilla.org/ru/docs/Web/CSS/content
Подробный разбор свойства content читайте в статье Вот что я не знал о content.
#css
CodePen
css content property
...
Forwarded from NOP::Nuances of Programming
Добро пожаловать в ад…зависимостей JavaScript
Зависимость - тут, зависимость - там, и вот уже ваш проект гнется под грузом всевозможных пакетов. Не спешите отчаиваться! Вас ждет подробное руководство по укрощению гидры зависимостей, а также перечень необходимых команд и инструментов для контроля за ними.
https://nuancesprog.ru/p/8559
@nuancesprog #статьи #JavaScript
Зависимость - тут, зависимость - там, и вот уже ваш проект гнется под грузом всевозможных пакетов. Не спешите отчаиваться! Вас ждет подробное руководство по укрощению гидры зависимостей, а также перечень необходимых команд и инструментов для контроля за ними.
https://nuancesprog.ru/p/8559
@nuancesprog #статьи #JavaScript
jest vs jasmine: основные отличия
В чем разница между двумя самыми популярными решениями для тестирования и почему jest один, а карма всегда в связке с жасмином?
Читать: https://prglb.ru/tej1
#testing #jest #jasmine
В чем разница между двумя самыми популярными решениями для тестирования и почему jest один, а карма всегда в связке с жасмином?
Читать: https://prglb.ru/tej1
#testing #jest #jasmine
Forwarded from Web Stack
Создаем прогрессивное веб-приложение на ReactJS и размещаем его в Netlify и PWA Store
https://habr.com/ru/post/507812/
https://habr.com/ru/post/507812/
Хабр
Создаем прогрессивное веб-приложение на React и размещаем его в Netlify и PWA Store
Доброго времени суток, друзья! Представляю Вашему вниманию перевод серии статей автора K G Prajwal, посвященных созданию Weather PWA на ReactJS, разворачиванию...
#react #tips
Tool selection tips for React Native (russian translation)
Выбор инструментов для React Native
https://nuancesprog.ru/p/7738
Tool selection tips for React Native (russian translation)
Выбор инструментов для React Native
https://nuancesprog.ru/p/7738
NOP::Nuances of programming
Анализ возможностей React Native или 15 вариантов улучшить ваше приложение!
Фреймворк React Native радикально изменил процесс разработки мобильных приложений, особенно после создания таких гибридных мобильных приложений, как Phone-gap, Ionichas и т.д.
Forwarded from Просто: разработка via @like
О тестировании React приложений с помощью Jest
https://www.smashingmagazine.com/2020/06/practical-guide-testing-react-applications-jest/
https://www.smashingmagazine.com/2020/06/practical-guide-testing-react-applications-jest/
Smashing Magazine
A Practical Guide To Testing React Applications With Jest — Smashing Magazine
Building a well-functioning application requires good testing; otherwise, knowing whether your application works as expected would be a matter of guesswork and luck. Jest is one of the best tools available for testing React applications. In this article,…
Forwarded from Senior Frontend - javascript, html, css
ES6 - Symbol
Symbol это уникальный и неизменяемый тип данных.
Свойства символов:
При создании символам можно дать имя.
Symbol это уникальный и неизменяемый тип данных.
Свойства символов:
При создании символам можно дать имя.
Создаём символ id с описанием (именем) "id"Они гарантированно уникальны.
let id = Symbol("id");
let id1 = Symbol("id");
let id2 = Symbol("id");
alert(id1 == id2); // false
Не преобразуются автоматически в строки. let id = Symbol("id");
alert(id); // TypeError: Cannot convert a Symbol value to a string
Позволяют создавать «скрытые» свойства объектов, к которым нельзя обратиться из других частей программы и перезаписать их.let id = Symbol("id");
let user = {
name: "Вася",
age: 30,
[id]: 123 // просто "id: 123" не сработает
};
Игнорируются циклом for…infor (let key in user) alert(key); // name, age (свойства с ключом-символом нет среди перечисленных)
Forwarded from TechSkills - книги по программированию
React и Redux. Функциональная веб-разработка
Авторы: Бэнкс А., Порселло Е.
Год издания: 2018
Скачать книгу
#react #redux #русский
Авторы: Бэнкс А., Порселло Е.
Год издания: 2018
Скачать книгу
#react #redux #русский
Forwarded from FrontEndDev
Как протестировать ваши приложения React с помощью React Testing Library
https://www.smashingmagazine.com/2020/07/react-apps-testing-library/
https://www.smashingmagazine.com/2020/07/react-apps-testing-library/
Smashing Magazine
How To Test Your React Apps With The React Testing Library — Smashing Magazine
Testing gives confidence in written code. In the context of this article, ‘testing’ means ‘automated testing’. Without automated testing, it is significantly harder to ensure the quality of a web application of significant complexity. Fails caused by automated…
Вам не нужен Moment.js
Подборка функций для замены библиотеки moment.js при работе с датами и временем.
В закладки: https://prglb.ru/ovb6
#javascript #library
Подборка функций для замены библиотеки moment.js при работе с датами и временем.
В закладки: https://prglb.ru/ovb6
#javascript #library
Полный список решений для валидации форм в React-приложениях
Для такой важной и распространенной задачи как валидация пользовательских форм, лучше использовать готовые решения, а не переизобретать велосипед. Вот некоторые из них:
👉 Formik
👉 React Final Form
👉 Unform
👉 React Form
👉 react-json-schema-form
👉 React Hook Form
👉 Redux Form
👉 Formsy
👉 Simple React Validator
Подробный обзор с примерами использования здесь: https://prglb.ru/5wgzp
#frameworks #react #validation
Для такой важной и распространенной задачи как валидация пользовательских форм, лучше использовать готовые решения, а не переизобретать велосипед. Вот некоторые из них:
👉 Formik
👉 React Final Form
👉 Unform
👉 React Form
👉 react-json-schema-form
👉 React Hook Form
👉 Redux Form
👉 Formsy
👉 Simple React Validator
Подробный обзор с примерами использования здесь: https://prglb.ru/5wgzp
#frameworks #react #validation
Forwarded from FrontEndDev
Типичные ошибки джунов, использующих React
https://tproger.ru/translations/mistakes-junior-react-developers-make/
https://tproger.ru/translations/mistakes-junior-react-developers-make/
Tproger
Типичные ошибки джунов, использующих React
Разбор некоторых из ошибок (и возможных решений), которые джуны совершают на раннем этапе своего профессионального роста.