не должны сбрасываться при рефреше компонента?
может лучше сделать useRef который будет хранить объект нужных переменных, а то как-то крипово выглядит
крипово выглядит почему? просто потому, что много переменных?
да, их чёт прям очень много
много. в коде потом больнее с этим всем работать.
что ты имеешь под "сбрасываться при рефреше компонента"?
например, с 15 до 24 строчки useRef используется, вроде, верно — для html-элементов, а вот с 26 по 32 просто для переменных
а ты не можешь сделать отдельно для Scrollbar'a свой компонент, который будет хранить только две рефы? Или тебе они нужны в родителе?
Не надо класть в рефы то, что может лежать в стейте. Реф — это хак, его нужно использовать как можно реже
ну, как, реакт-компонент постоянно перезапускается из-за внешних условий, соотвтетсвенно, все переменные опять в начальное значение сбрасываются
да, но стейт обнуляется при рефреше (ререндере) компонента
нет, с чего ты взял?
Не все должно вызывать ререндер компонента
Не всё должно лежать в компоненте
Щас не вспомню, но были такие моменты
не нужны ререндеры - мемоизируй, рефы это и правда хак.
например, восход солнца
точно, проверил, не обнуляет, я то думал...
No. Стейт инициализируется не внутри компонента. Он дропается только при удалении компонента из VDOM tree
не, вы вообще о другом, компонент у меня не удаляется никуда
хорошо, что отредактировали, теперь узнал что-то новое, а всегда думал, что все useState-переменные обнуляются при ререндере компонента :)
Обсуждают сегодня