Как работают хуки в Реакте
На меня вчера внезапно снизошло понимание того, как работают хуки. До этого почему-то картинка никак не могла сложиться полностью. Теперь могу поделиться своим озарением с вами.
1. Хук - это просто механизм для вызова ререндеринга компонента, когда что-то происходит вне этого компонента.
То есть хуки представляют триггеры, по которым вызывается ререндеринг.
2. Сложнее всего было понять, как хуки привязываются к экземпляру компонента.
Оказалось, что при создании экземпляра компонента Реакт запоминает, какой именно компонент сейчас создаётся, и когда из него вызывается какой-нибудь useState, Реакт знает, к чему привязывать нужную переменную.
То есть привязка хука к компоненту осуществляется самим Реактом снаружи, при вызове функционального компонента.
Надеюсь, я кому-то ещё помог понять)
На меня вчера внезапно снизошло понимание того, как работают хуки. До этого почему-то картинка никак не могла сложиться полностью. Теперь могу поделиться своим озарением с вами.
1. Хук - это просто механизм для вызова ререндеринга компонента, когда что-то происходит вне этого компонента.
То есть хуки представляют триггеры, по которым вызывается ререндеринг.
2. Сложнее всего было понять, как хуки привязываются к экземпляру компонента.
Оказалось, что при создании экземпляра компонента Реакт запоминает, какой именно компонент сейчас создаётся, и когда из него вызывается какой-нибудь useState, Реакт знает, к чему привязывать нужную переменную.
То есть привязка хука к компоненту осуществляется самим Реактом снаружи, при вызове функционального компонента.
Надеюсь, я кому-то ещё помог понять)
Обработка ошибок в React Hooks
Механизм грамотной обработки ошибок в React: https://prglb.ru/2okdy
#react
Механизм грамотной обработки ошибок в React: https://prglb.ru/2okdy
#react
5 практических рекомендаций по использованию React-хуков в продакшне
1. Своевременное извлечение хуков из компонентов и создание пользовательских хуков
2. О пользе React.useDebugValue
3. Комбинирование и композиция хуков
4. Сравнение React.useReducer и React.useState
5. Постепенное внедрение хуков
https://habr.com/ru/company/ruvds/blog/494712/
1. Своевременное извлечение хуков из компонентов и создание пользовательских хуков
2. О пользе React.useDebugValue
3. Комбинирование и композиция хуков
4. Сравнение React.useReducer и React.useState
5. Постепенное внедрение хуков
https://habr.com/ru/company/ruvds/blog/494712/
Хабр
5 практических рекомендаций по использованию React-хуков в продакшне
Автор статьи, перевод которой мы сегодня публикуем, говорит, что в компании commercetools приняли на вооружение хуки React в начале 2019 года — в момент их появл...
Forwarded from FrontEnd книги для программистов
Mastering React Test-Driven Development
Автор: Daniel Irvine
Год издания: 2019
Скачать книгу pdf
Скачать книгу epub
Скачать code
#react #english
Автор: Daniel Irvine
Год издания: 2019
Скачать книгу pdf
Скачать книгу epub
Скачать code
#react #english
Forwarded from Web Stack
Почему я выбрал Next.js, а не Gatsby, Gridsome или Nuxt?
https://habr.com/ru/company/ruvds/blog/521820/
https://habr.com/ru/company/ruvds/blog/521820/
Хабр
Почему я выбрал Next.js, а не Gatsby, Gridsome или Nuxt?
Мы, выбирая фреймворк для нового веб-проекта, обычно склонны останавливаться на инструментах, с которыми знакомы, не обращая внимания на то, насколько хорошо они подходят для этого проекта. Я же...
Forwarded from FrontEnd книги для программистов
Mastering JavaScript Functional Programming, Second Edition
Автор: Federico Kereki
Год издания: 2020
Скачать книгу
Скачать code
#JavaScript #english
Автор: Federico Kereki
Год издания: 2020
Скачать книгу
Скачать code
#JavaScript #english
Forwarded from FrontEnd книги для программистов
Forwarded from TechSkills - книги по программированию
#course #english #video
Бесплатный курс по оcновам JS от Microsoft
https://www.youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2
Бесплатный курс по оcновам JS от Microsoft
https://www.youtube.com/playlist?list=PLlrxD0HtieHhW0NCG7M536uHGOtJ95Ut2
Forwarded from FrontEndDev
Framer Motion — красивые анимации и взаимодействия для React.
https://dev.to/vaibhavkhulbe/framer-motion-beautiful-animations-and-interactions-for-react-1d56
https://dev.to/vaibhavkhulbe/framer-motion-beautiful-animations-and-interactions-for-react-1d56
DEV Community
Framer Motion - beautiful animations and interactions for React. 🤤
Previously, I covered React Spring, a spring-physics based animation library. We made some easy to ma...
Forwarded from FrontEndDev
Управление long-running задачами в приложении на React с помощью веб-воркеров
https://www.smashingmagazine.com/2020/10/tasks-react-app-web-workers/
https://www.smashingmagazine.com/2020/10/tasks-react-app-web-workers/
Smashing Magazine
Managing Long-Running Tasks In A React App With Web Workers — Smashing Magazine
In this tutorial, Chidi Orji is going to show you how to use the [Web Worker API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API) to manage time-consuming and UI-blocking tasks in a JavaScript app by building a sample web app that leverages…
Forwarded from Веб-страница
Порядок выполнения скриптов в HTML и как работает тег <script>
Как случайно не остановить загрузку страницы одним скриптом? Узнать, как работает тег
https://tprg.ru/hCQ6
#фронтенд #html #javascript
Как случайно не остановить загрузку страницы одним скриптом? Узнать, как работает тег
<script> в зависимости от атрибутов. Ловите шпаргалку и статью с подробным объяснением:https://tprg.ru/hCQ6
#фронтенд #html #javascript
Forwarded from VueJS, JS, HTML, Frontend - Uncolored collection
Схема загрузки скриптов по разным схемам.
Forwarded from Daily Coding 🔥
🛠 Ink — фреймворк на основе React для создания приложений командной строки. Он предлагает большой выбор предопределенных компонентов, которые можно использовать для ускорения разработки интерфейсов терминала, а также позволяет добавлять такие функции, как более продвинутые макеты и элементы управления..
#инструменты
#инструменты
Forwarded from Web Stack
Как сделать загрузку файлов с React + Google Storage + GraphQL
https://www.smashingmagazine.com/2020/10/file-uploads-react-apollo-google-storage-graphql
https://www.smashingmagazine.com/2020/10/file-uploads-react-apollo-google-storage-graphql
Smashing Magazine
How To Manage File Uploads In React With Google Storage And GraphQL — Smashing Magazine
From a user’s profile picture to other media assets, data collection and storage to cloud services through file uploads have become an essential feature for most modern applications. Today, Nwani Victory will show you how to file uploads that can be implemented…
Визуализация JavaScript
Серия статей с максимально понятным разбором важных концепций языка:
1. Цикл событий
2. Хойстинг
3. Области видимости
4. Движок
5. Прототипное наследование
6. Генераторы и итераторы
7. Промисы и async/await
#javascript
Серия статей с максимально понятным разбором важных концепций языка:
1. Цикл событий
2. Хойстинг
3. Области видимости
4. Движок
5. Прототипное наследование
6. Генераторы и итераторы
7. Промисы и async/await
#javascript
Forwarded from FrontEndDev
Прекратите использовать Moment.js для дат и времен в JavaScript
https://medium.com/javascript-in-plain-english/stop-using-moment-js-for-dates-and-time-in-javascript-e51e6a708148
https://medium.com/javascript-in-plain-english/stop-using-moment-js-for-dates-and-time-in-javascript-e51e6a708148
Medium
Stop using Moment.js for Dates and Time in JavaScript
Luxon.js is the modern replacement of Moment.js
Forwarded from FrontEnd книги для программистов
React Design Patterns and Best Practices, Second Edition
Автор: Carlos Santana Roldán
Год издания: 2019
Скачать книгу pdf
Скачать книгу epub
Скачать code
#react #english
Автор: Carlos Santana Roldán
Год издания: 2019
Скачать книгу pdf
Скачать книгу epub
Скачать code
#react #english
Forwarded from FrontEndDev
Начало работы со Styled-Components в React
https://medium.com/javascript-in-plain-english/getting-started-with-styled-components-in-react-4379cc2be39e
https://medium.com/javascript-in-plain-english/getting-started-with-styled-components-in-react-4379cc2be39e
Medium
Getting Started With Styled-Components In React
Learn the basics of styled-components and how to apply them in our React application.