Size: a a a

JavaScript.Ninja

2021 November 24

R

Roman in JavaScript.Ninja
rest
источник

V

Vlad in JavaScript.Ninja
я бы все-таки посмотрел в сторону redux. тут альтернатив немного. либо redux либо mobx. либо контекст :) но контекст - так себе для больших приложений
источник

VK

Vladimir Klimov in JavaScript.Ninja
Чекните redux toolkit для интереса)
Ну, а так - mobx как второй по популярности, наверное, effector как нечто новое и "модное"
Каких-то прям сильно более популярных решений с большим комьюнити я даже не знаю
источник

JB

John Bruve in JavaScript.Ninja
Я бы брал тулкит
источник

VK

Vladimir Klimov in JavaScript.Ninja
Есть еще reatom, но опыта у меня нет с ним, не уверен, что у него есть большое комьюнити, но думаю вопросы можно по нему самому автору задать при наличии)
источник

YS

Yuri Strelets in JavaScript.Ninja
смотря какое приложение и какой стейт, если это в основном кеш запросов, получил данные отрисовал, посмотрите в сторону react-query
источник

R

Roman in JavaScript.Ninja
спасибо, попробую тулкит
источник

VK

Vladimir Klimov in JavaScript.Ninja
Но это, все-таки, не совсем стм же
источник

YS

Yuri Strelets in JavaScript.Ninja
поэтому там написано "смотря какое приложение и какой стейт", т.к. зачастую стейт менеджер используют чтобы хранить кеш запросов
источник

R

Roman in JavaScript.Ninja
приложение достаточно сложное
источник

VK

Vladimir Klimov in JavaScript.Ninja
Да, просто react-query можно взять даже при наличии стейт-менеджера какого-то из ранее названных, они неплохо могут дружить)
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
А еще легче заменяются. Удаляешь весь файл и заменяешь его 2-3 хуками react-query. Прям довольно легко рефакторится
источник

YS

Yuri Strelets in JavaScript.Ninja
именно об этом я и писал ))
источник

AC

Ash Crimson in JavaScript.Ninja
Вот так будет работать правильно. super() нужно вызывать у класов-наследниках.
Если у наследника нет конструктора, то используется дефолтны(при создании)
источник

EA

Eugene Abramov in JavaScript.Ninja
Если я в классе-наследнике не задаю val, то и super не нужен, я выше такой вариант приводил. Но это не то что мне нужно. Вообще это недочёт в знаниях про наследование. так как я хочу не получиться сделать.
источник

AC

Ash Crimson in JavaScript.Ninja
А что нужно сделать?
источник

EA

Eugene Abramov in JavaScript.Ninja
Это упрощённая задача (ну чтобы кодапоменьше было) но суть передаёт. Имея такие классы я хочу: если в конструтор B() передаю значение (как примере) В(3) иметь вывод 3, если не передаю B() - то вывод 2.
источник

AC

Ash Crimson in JavaScript.Ninja
Установите значения по умолчанию.
источник

EA

Eugene Abramov in JavaScript.Ninja
Да, тоже думал об этом. Не так красиво выглядит, как хотелось бы, но видимо единственный адекватный вариант. Спасибо!
источник

AC

Ash Crimson in JavaScript.Ninja
Мне кажется более - менее единственный способ так делать. Еще можно через {} = {} если объект и сразу деструктурировать.
источник