Публикации по теме 'hooks'
3. асинхронные состояния: исходный объект
Этот волшебный объект запечатывает внутреннюю реализацию библиотеки, чтобы разработчики не могли с ней связываться. В этом посте мы узнаем больше об исходном объекте.
Этот пост является частью следующей серии постов в блоге:
async-states: библиотека управления состоянием асинхронные состояния: использование реакции асинхронные состояния: исходный объект асинхронные состояния: производитель асинхронные состояния: расширенные концепции асинхронные состояния: vs...
Реагировать. Слишком много крючков портят суп - почему крючки плохие ...
Хотя не для того, чтобы полностью их сбрасывать со счетов, цель этого сообщения - подчеркнуть недостатки React Hooks. Крючки славятся своей простотой и удобством многократного использования, но они не бесплатны. Я не добавлял никаких примеров кода, но я намерен выявить потенциальные проблемы, которые читатель, как новичок, так и опытный разработчик, может идентифицировать в своем собственном коде. Мы часто воспринимаем наши коды как должное и недостаточно критично относимся к ним...
Основы использования useState
Одна из лучших особенностей React — возможность использовать хуки, useState — одна из них и, возможно, одна из самых важных. Причина, по которой useState так полезна, заключается в том, что она позволяет вам создать переменную состояния и специальную функцию, которая может обновлять состояние этой переменной в любой момент ее вызова; после объявления вы также можете присвоить ему состояние по умолчанию.
Прежде чем делать что-либо из этого, вы должны сначала импортировать useState в свой..
Реагировать на жизненные циклы с помощью useEffect
В React методы жизненного цикла традиционно использовались в компонентах класса для выполнения действий на определенных этапах жизненного цикла компонента, например, при его монтировании, обновлении или размонтировании. Однако с введением React Hooks теперь вы можете использовать функциональные компоненты и достигать аналогичной функциональности с помощью встроенных хуков.
Традиционные жизненные циклы React
Прежде чем погрузиться в хуки, давайте кратко рассмотрим традиционные..
Крючки React : useRef и forwardRef
Привет, это снова я! Сегодня я покажу вам useRef hook и forwardRef в реакции. Итак, начнем с хука useRef.
useRef предоставляет ссылку на конкретный элемент, и вы можете получить к нему доступ, используя эту ссылку. Что это значит? Например, когда у нас есть элементы формы и нам нужно сослаться на эти элементы, чтобы либо вывести их значение, либо сфокусировать эти элементы и т. д. . Давайте начнем с примера, чтобы было понятнее.
Итак, это форма, в которую мы вводим..
[React] используйте внешнюю функцию для onClick
Примечание для общей ошибки
Чтобы добиться ясности кода, мы всегда комбинируем одни и те же функции
import { useState } from 'react'
...
const [count, setCount] = useState (5)
...
<div onClick = { () => setCount ( count +1 ) } /> // count +1
<div onClick = { () => setCount ( count -1 ) } /> // count -1
Теперь я извлекаю () => setCount ( count +1 ) как внешнюю функцию, точно так же:
import { useState } from 'react'
...
const [count, setCount] = useState..
Выявление асинхронных ошибок в React с использованием границ ошибок
React 16.0 представил Границы ошибок .
Границы ошибок - это компоненты React, которые перехватывают ошибки JavaScript в любом месте своего дочернего дерева компонентов, регистрируют эти ошибки и отображают резервный пользовательский интерфейс вместо дерева компонентов, в котором произошел сбой.
Возьмем этот пример:
Если мы запустим этот код, ErrorBoundary перехватит ошибку, отобразит резервный пользовательский интерфейс ( Something went wrong ) и запишет ошибку в консоль...