Size: a a a

React Native — русскоговорящее сообщество

2021 June 12

M

Maxim ʘ‿ʘ in React Native — русскоговорящее сообщество
ставь консоль в unmount
источник

NB

N B in React Native — русскоговорящее сообщество
Ты сам как рабоаешь с интервалами?
источник

NB

N B in React Native — русскоговорящее сообщество
как у тебя работает?
источник

NB

N B in React Native — русскоговорящее сообщество
Куда ты передаешь id откуда считываешь и как очищаешь при покидании страницы
источник

o

oldrefery in React Native — русскоговорящее сообщество
Запоминай значение  ID из setInerval в useRef().current
источник

O

Only God Judge Us in React Native — русскоговорящее сообщество
Добрый день, есть кто работал с данной лайбери?
https://github.com/oblador/react-native-animatable
источник

D

Daria in React Native — русскоговорящее сообщество
у меня на на главных экранах не работает unmount, поэтому интервал не очищается. Действительно, смотри происходит ли unmount
источник

AS

Alex Shumihin in React Native — русскоговорящее сообщество
Была ситуация с сохранением значения в useRef и сравнением при ререндере, но с навигацией не работало должным образом , решило проблему сохранение в объект вне компонента , попробуй id интервала сохранить таким образом и очищать
источник

NB

N B in React Native — русскоговорящее сообщество
У меня функции а не классы.
источник

NB

N B in React Native — русскоговорящее сообщество
Начинал с этого - пытался хранить id в состочнии - ничего не работает
источник

AS

Alex Shumihin in React Native — русскоговорящее сообщество
Я не про состояние
источник

AS

Alex Shumihin in React Native — русскоговорящее сообщество
Над компонентом просто в объекте сохранять
источник

D

Daria in React Native — русскоговорящее сообщество
у меня тоже, читай доку https://ru.reactjs.org/docs/hooks-effect.html
источник

AS

Alex Shumihin in React Native — русскоговорящее сообщество
Что бы твой Id был вне компонента
источник

D

Daria in React Native — русскоговорящее сообщество
на основе https://overreacted.io/making-setinterval-declarative-with-react-hooks/

я написала хук


export const useInterval = (callback, delay, navigation) => {
 const savedCallback = useRef()

 useEffect(() => {
   savedCallback.current = callback
 })

 useEffect(() => {
   function tick() {
     savedCallback.current()
   }

   let intervalId
   const unsubscribeIntervalFocus = navigation.addListener('focus', () => {
     intervalId = setInterval(tick, delay)
   })

   const unsubscribeIntervalBlur = navigation.addListener('blur', () => {
     clearInterval(intervalId)
   })

   return () => {
     unsubscribeIntervalBlur()
     unsubscribeIntervalFocus()
   }
 }, [delay])
}


у меня он работает, проверяй у себя
источник

NB

N B in React Native — русскоговорящее сообщество
СПАСИБО!
источник

NB

N B in React Native — русскоговорящее сообщество
Вот твой код и понятен и работает и спасибо большое!
источник

NB

N B in React Native — русскоговорящее сообщество
Всем спасибо тоже
источник

R

Roma in React Native — русскоговорящее сообщество
может кто подсказать как запускать на реал девайсе с андроид студии приложение?
в хкоде выбираешь просто свой телефон из списка и под него делаешь сборку.

появился андроид девайс и хочу протестить в андроид студии, но такого не наблюдаю
источник

R

Roma in React Native — русскоговорящее сообщество
хотя телефон подключен по кабелю. в настройках телефона в девелопер тулз - включил все. что то очень простое упускаю
источник