Size: a a a

2020 January 30

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
це ти щось не так робиш, юз реф для цього і потрібний щоб його сетить і читати потім з нього 🙂
попробуй в ts тоже самое сделать
источник

SS

Serhey Shmyg in React Kyiv
)) та кожного дня роблю це 🙂
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
)) та кожного дня роблю це 🙂
так а что я могу не так делать?)
источник

LK

Leonid Kuznetsov in React Kyiv
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(() => {
   if (value) {
     // @ts-ignore
     ref.current = value;
   }
 }, []);

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

LK

Leonid Kuznetsov in React Kyiv
данный код также не делает того что надо
источник

LK

Leonid Kuznetsov in React Kyiv
поскольку он в данном случае useEffect отрабатывает как componentDidMount и возвращает мне пустую строку
источник

SS

Serhey Shmyg in React Kyiv
источник

LK

Leonid Kuznetsov in React Kyiv
но мне надо что б он отработал как componentDidUpdate но в данном случае он будет мне на постой возвращать обновленную датту
источник

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
поскольку он в данном случае useEffect отрабатывает как componentDidMount и возвращает мне пустую строку
я не роузмію чому ти  на юз прев все хочеш зробити
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
я не роузмію чому ти  на юз прев все хочеш зробити
это просто как вариант
источник

SS

Serhey Shmyg in React Kyiv
ну то абстрагуйся від нього, в тебе з юз реф тут не вийде тому що дата змінюється на он чендж, а тобі потрібно її закешувати при відкритті
источник

SS

Serhey Shmyg in React Kyiv
і сетнути назад при клозі
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
ну то абстрагуйся від нього, в тебе з юз реф тут не вийде тому що дата змінюється на он чендж, а тобі потрібно її закешувати при відкритті
верно
источник

SS

Serhey Shmyg in React Kyiv
ну от, абстрактне рішення того що ти хочеш
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
ну от, абстрактне рішення того що ти хочеш
оно не подходит
источник

LK

Leonid Kuznetsov in React Kyiv
я выше писал, мне не сразу прилетает value
источник

LK

Leonid Kuznetsov in React Kyiv
мне надо его детектить в useEffect
источник

SS

Serhey Shmyg in React Kyiv
)) ну і
источник

SS

Serhey Shmyg in React Kyiv
задетектив, сетнув
источник

SS

Serhey Shmyg in React Kyiv
при відкритті датапікера то воно вже буде?
источник