Чекните redux toolkit для интереса) Ну, а так - mobx как второй по популярности, наверное, effector как нечто новое и "модное" Каких-то прям сильно более популярных решений с большим комьюнити я даже не знаю
Есть еще reatom, но опыта у меня нет с ним, не уверен, что у него есть большое комьюнити, но думаю вопросы можно по нему самому автору задать при наличии)
Вот так будет работать правильно. super() нужно вызывать у класов-наследниках. Если у наследника нет конструктора, то используется дефолтны(при создании)
Если я в классе-наследнике не задаю val, то и super не нужен, я выше такой вариант приводил. Но это не то что мне нужно. Вообще это недочёт в знаниях про наследование. так как я хочу не получиться сделать.
Это упрощённая задача (ну чтобы кодапоменьше было) но суть передаёт. Имея такие классы я хочу: если в конструтор B() передаю значение (как примере) В(3) иметь вывод 3, если не передаю B() - то вывод 2.