Запитання з тегом «react-hooks»

Hooks - нова функція, яка дозволяє розробникам використовувати стан (и) та інші функції React без написання класу.

6
Як викликати функцію завантаження за допомогою React useEffect лише один раз
UseEffect Реагувати гачок буде працювати переданий в функції при кожній зміні. Це можна оптимізувати, щоб дозволити йому дзвонити лише тоді, коли потрібні властивості змінюються. Що робити, якщо я хочу викликати функцію ініціалізації componentDidMountта не викликати її знову при змінах? Скажімо, я хочу завантажити об'єкт, але функція завантаження не потребує даних …

12
Як виправити відсутні попередження про залежність при використанні useEffect React Hook?
З React 16.8.6 (це було добре в попередній версії 16.8.3), я отримую цю помилку, коли намагаюся запобігти нескінченний цикл на запит на отримання ./src/components/BusinessesList.js Line 51: React Hook useEffect has a missing dependency: 'fetchBusinesses'. Either include it or remove the dependency array react-hooks/exhaustive-deps Мені не вдалося знайти рішення, яке зупинить …

13
Як використовувати компонентWillMount () в React Hooks?
В офіційних документах React це згадується - Якщо ви знайомі з методами життєвого циклу класу React, ви можете подумати про використанняEffect Hook як компонентDidMount, компонентDidUpdate та компонентWillUnmount. Моє запитання - як ми можемо використовувати componentWillMount()метод lifecyle в гачку?

4
Метод setState set не відображає зміни відразу
Я намагаюся навчитися гачкам, і useStateметод мене збентежив. Я присвоюю початкове значення стану у вигляді масиву. Встановлений метод в useStateмені не працює навіть з spread(...)або without spread operator. Я створив API на іншому ПК, який я дзвоню і отримую дані, які я хочу встановити у стан. Ось мій код: import …

9
Як порівнювати старі та нові Values ​​на React Hooks useEffect?
Скажімо, у мене є 3 входи: rate, sendAmount і acceptAmount. Я поставив, що 3 входи на useEffect відрізняються парами. Правила такі: Якщо sendAmount змінився, я обчислюю receiveAmount = sendAmount * rate Якщо прийом змінено, я підрахував sendAmount = receiveAmount / rate Якщо показник змінився, я обчислюю, receiveAmount = sendAmount * …

28
"UseState" React Hook викликається у функції "app", яка не є ні компонентом функції React, ні спеціальною функцією React Hook
Я намагаюся використовувати гачки для реагування для простої проблеми const [personState,setPersonState] = useState({ DefinedObject }); з наступними залежностями. "dependencies": { "react": "^16.8.6", "react-dom": "^16.8.6", "react-scripts": "3.0.0" } але я все одно отримую таку помилку: ./src/App.js Рядок 7: "useState" React Hook викликається у функції "app", яка не є ні функціональним компонентом …

9
Що таке useState () в React?
В даний час я вивчаю концепцію гачків в React і намагаюся розібратися нижче на прикладі. import { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count …


5
Чи можу я встановити стан всередині useEffect гачка
Скажімо, у мене є якийсь стан, який залежить від якогось іншого стану (наприклад, коли A змінюється, я хочу, щоб B змінився). Чи доречно створити гачок, який спостерігає за А та встановлює В всередині гачка useEffect? Чи ефекти каскадуватимуться так, що коли я натисну кнопку, перший ефект спрацює, що призведе до …

8
Кілька викликів до оновлення стану від useState у компоненті викликає багаторазові повторні рендери
Я вперше пробую хуки React, і все здавалося добре, поки я не зрозумів, що коли я отримую дані та оновлюю дві різні змінні стану (дані та прапор завантаження), мій компонент (таблиця даних) відображається двічі, хоча обидва виклики для оновлення стану відбуваються в тій самій функції. Ось моя функція api, яка …

7
React Hook Попередження для асинхронної функції в useEffect: функція useEffect повинна повертати функцію очищення або нічого
Я пробував приклад useEffect приблизно так, як показано нижче: useEffect(async () => { try { const response = await fetch(`https://www.reddit.com/r/${subreddit}.json`); const json = await response.json(); setPosts(json.data.children.map(it => it.data)); } catch (e) { console.error(e); } }, []); Запустіть фрагмент кодуСховати результатиРозгорніть фрагмент і я отримую це попередження на своїй консолі. Але …

16
Як я можу змусити компонент повторно відтворити за допомогою хуків у React?
Беручи до уваги нижчий приклад гачків import { useState } from 'react'; function Example() { const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); } В основному ми використовуємо метод this.forceUpdate (), щоб змусити компонент негайно …

13
Нескінченний цикл у використанніЕфект
Я бавився з новою системою гачків у React 16.7-alpha і застряг у нескінченному циклі useEffect, коли стан, яким я обробляю, є об'єктом або масивом. По-перше, я використовую useState і ініціюю його з таким порожнім об'єктом: const [obj, setObj] = useState({}); Потім, у useEffect, я використовую setObj, щоб знову встановити його …

7
Стан не оновлюється при використанні гачка стану React у setInterval
Я випробовую новий React Hooks і маю компонент Clock з лічильником, який повинен збільшуватися щосекунди. Однак значення не збільшується понад одиницю. function Clock() { const [time, setTime] = React.useState(0); React.useEffect(() => { const timer = window.setInterval(() => { setTime(time + 1); }, 1000); return () => { window.clearInterval(timer); }; }, …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.