Size: a a a

2020 January 30

K

Kontsedal in React Kyiv
Так эта переменная будет шарится между компонентами
источник

K

Kontsedal in React Kyiv
та можна писати хоч в звичайну змінну яку обявити out of компонент
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
та можна писати хоч в звичайну змінну яку обявити out of компонент
Я не могу писать за компонентом) у меня ж проп
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
Так эта переменная будет шарится между компонентами
export const usePrevious = <T extends {}>(value: T) => {
 // The ref object is a generic container whose current property is mutable ...
 // ... and can hold any value, similar to an instance property on a class

 const ref = useRef<T>(null);

 // Store current value in ref
 useEffect(() => {
   // @ts-ignore
   ref.current = value;
 }, [value]); // Only re-run if value changes

 // Return previous value (happens before update in useEffect above)
 return ref.current;
};
источник

SS

Serhey Shmyg in React Kyiv
Kontsedal
Так эта переменная будет шарится между компонентами
якщо не буде відкрито 2 пікера на одній сторінці то можна
источник

LK

Leonid Kuznetsov in React Kyiv
У меня просто prop есть не сразу
источник

LK

Leonid Kuznetsov in React Kyiv
поэтому нужно детектить его в useEffect
источник

LK

Leonid Kuznetsov in React Kyiv
но в этом варианте мне не нравиться то что нужно перезаписывать поле current
источник

SS

Serhey Shmyg in React Kyiv
Насправді все що описав вище дуже просто, якщо є якісь перешкоди опиши зразу, або можна навіть приклад в кодбоксі, тоді швидше діло піде 😉
источник

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
но в этом варианте мне не нравиться то что нужно перезаписывать поле current
🙂 тобі просто не подобається чи є якісь на те причини?
источник

LK

Leonid Kuznetsov in React Kyiv
но данный момент мне также не подходит
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
🙂 тобі просто не подобається чи є якісь на те причини?
Да есть причины
источник

LK

Leonid Kuznetsov in React Kyiv
Cannot assign to 'current' because it is a read-only property
источник

K

Kontsedal in React Kyiv
Думаю юз ефект нужно запускать когда велю появляется а не когда меняется
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
Думаю юз ефект нужно запускать когда велю появляется а не когда меняется
Да ты прав
источник

LK

Leonid Kuznetsov in React Kyiv
Kontsedal
Думаю юз ефект нужно запускать когда велю появляется а не когда меняется
Но у меня при проверке на value вылазиет ошибка
The final argument passed to useEffect changed size between renders. The order and size of this array must remain constant
источник

LK

Leonid Kuznetsov in React Kyiv
const prevSelectedDate = selectedDate ? usePrevious(selectedDate) : ‘’
источник

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
const prevSelectedDate = selectedDate ? usePrevious(selectedDate) : ‘’
не може хук бути в умові
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
не може хук бути в умові
забываю(
источник

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
Cannot assign to 'current' because it is a read-only property
це ти щось не так робиш, юз реф для цього і потрібний щоб його сетить і читати потім з нього 🙂
источник