Size: a a a

2020 January 30

SS

Serhey Shmyg in React Kyiv
дізейблиш пікер доки не буде велю і все
источник

SS

Serhey Shmyg in React Kyiv
і навіщо детектити в юз ефект?
источник

SS

Serhey Shmyg in React Kyiv
const [value, setValue] = useState(datapickerValue) ось коли прилетить тоді і підставиться
источник

SS

Serhey Shmyg in React Kyiv
disabled={!datapickerValue}
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
disabled={!datapickerValue}
мне сам пикер дизейблить не надо
источник

LK

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

LK

Leonid Kuznetsov in React Kyiv
тоесть она не привязана вообще к пикеру
источник

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
const [value, setValue] = useState(datapickerValue) ось коли прилетить тоді і підставиться
То что ты описал, я говорил выше, что я могу впринципе добавить дополнительный экшен но не хотелось бы
источник

LK

Leonid Kuznetsov in React Kyiv
не хотелось бы поскольку у меня Cancel button внутри пикера
источник

SS

Serhey Shmyg in React Kyiv
якщо дата сетиться парент елементо то звісно не варто
источник

LK

Leonid Kuznetsov in React Kyiv
и так прийдеться создавать доп экшен и наварчивать эту логику
источник

SS

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

SS

Serhey Shmyg in React Kyiv
Leonid Kuznetsov
и так прийдеться создавать доп экшен и наварчивать эту логику
це не варіант
источник

LK

Leonid Kuznetsov in React Kyiv
мне хотелось бы просто сейвить дату внутри компонента до открытия пикера
источник

K

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

SS

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

SS

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

LK

Leonid Kuznetsov in React Kyiv
Serhey Shmyg
як ти будеш її сетить в компоненті якщо в тебе дата парентом контролюється?
у меня есть компонент который просто отображает дату, сама дата приходит из пикера, но Title находиться как внутри Calendar так и снаружи в другом компоненте, и имеет разный формат. Сама дата храниться в сторе и через reselect шариться prop который приходит в 2 компонента, проблема в том что в данном случаи я не хочу наворачивать дополнительный экшен внутри Calendar на onCancel, хотел решить все в компоненте снаружи который выводит лишь выбранную дату
источник

LK

Leonid Kuznetsov in React Kyiv
я думал сделать следующим образом:
- по дефолту приходит дата из стора, я ее сохраняю в ref
- если происходит изменение но нажимается Cancel я возвращаю значение из ref, при нажатии на Cancel у мен есть флаг который мне говорит что была произведена отмена
условие такого вида
isCancel ? prevVaue : currentValue
источник

LK

Leonid Kuznetsov in React Kyiv
Сетить value просто в onOpen очень напряжно поскольку изменения даты происходит разными actions
источник