Хуки в основном используются для предоставления состояния, методов жизненного цикла и всех других функций в функциональном компоненте, которые мы обычно получаем в компоненте класса. Но также облегчает применение.
Где использовать
Хуки в основном используются в реагирующих функциональных компонентах. Поскольку функциональные компоненты не имеют состояния, а хуки предоставляют нам возможность использовать в них большинство функций реакции.
Почему мы предпочитаем крючки
Чтобы понять это, мы должны сначала понять, почему мы используем функциональные компоненты, потому что в конечном итоге они используются внутри функциональных компонентов.
преимущества использования функционального компонента
использование состояния
В основном используется для создания переменной состояния, а также для предоставления функции для изменения состояния. Его можно использовать любое количество раз.
const [имя, setName] = useState («Раджив»)
использованиеЭффект
Этот хук можно использовать для трех жизненных циклов: componentDidMount, componentDidUpdate и componentWillUnmount. Его можно использовать несколько раз в компоненте.
useEffect ( ()=>{console.log('это будет работать как componentDidMount');}, [])
useEffect ( ()=>{console.log('это будет работать как componentDidUpdate');}, [имя])
использоватьЭффект ( ()=>{
return ()=>{console.log('это будет работать как componentWillUnmount'); }
}, [ ])
Как и в случае с react, библиотека react-redux также предоставляет некоторые хуки для упрощения реализации redux. Посмотрим на них -
использованиеселектор
Он используется для предоставления резервного хранилища для реагирования на функциональные компоненты. Ранее мы использовали mapStateToProps с методом connect , чтобы получить состояние от избыточности.
const postsList = useSelector (store => store.posts.postsData)
Как вы можете видеть в приведенном выше примере, useSelector принимает обратный вызов, который содержит store в качестве параметра, и мы можем выбрать желаемые данные для возврата из него. Здесь мы взяли postData из хранилища в виде списка сообщений, затем мы можем использовать его для отображения с помощью карты.
использованиеОтправка
Он используется для отправки действия непосредственно из компонента реакции. Ранее нам нужно было использовать либо диспетчеризацию из подключения , либо mapDispatchToProps с помощью bindActionCreators .
константная диспетчеризация = useDispatch();
Как видно из приведенного выше примера, useDispatch возвращает функцию отправки. Здесь мы отправили действие addPost при нажатии кнопки «Добавить».
вывод
hooks делает разработку проще и проще, добавляя в нее множество замечательных функций и предоставляя лучший вариант для классового компонента. Это снижает сложность, а также позволяет избежать путаницы с этим ключевым словом.
Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.
Тестирование — неотъемлемая часть разработки программного обеспечения. Это гарантирует, что код надежен, функционирует должным образом и снижает вероятность ошибок.
В современном взаимосвязанном мире угроза кибератак более распространена, чем когда-либо. Киберпреступники и государственные деятели постоянно стремятся использовать уязвимости и украсть ценные данные, подвергая организации любого размера значительному риску.
Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.
Сколько раз вы, не задумываясь, выбрасывали пластиковую бутылку, стеклянную банку, алюминиевую банку или пакет экологически чистой энергии? Сколько раз вы хотели получить что-то взамен за их переработку? Если вы похожи на большинство людей, ответ, вероятно, много раз. Переработка часто рассматривается как хлопотное дело, рутинная работа или обязанность, не приносящая немедленных или ощутимых выгод.
Если мы хотим продолжать процветать на этой планете, нам придется вести опасные разговоры. Те, которые бросают вызов тому, что мы сделали, что мы делаем и что мы в настоящее время собираемся продолжать делать (или планируем делать).