Роман Якимчук, к примеру есть redux-form, хорошая библиотека, которая нужна для управления состоянием форм.
в ней все автоматически работает, при инициализации формы в стор добавляются все поля форм, валидатовы и прочие конфиги. Когда мы выходим из страницы с формой, то весь объект с формой приводится к изначальному виду.
Часто возникает ситуации, когда приходится выполнять работу с формой из вне, к примеру автозаполнять данные после запроса на получение данных, генерировать новые элементы формы находу в зависимости от ранее выбранных значений, меять состояние на ходу и в этом всем есть смысл для выноса данных из локального стейта в глобальный стор.
Я понимаю, это удобно, но я бы не отказывался совсем от локальных состояний, надо просто понимать, когда состоянием нужно управлять извне, а когда не нужно.
Но надо в первую очередь ориентироваться на конкретный проект.
Вот и получается, что папки редьюсеров и экшенов можно вовсе удалить, и держать все эти файлы рядом с компонентом, с которым они загружаются и выгружаются.
Да, все правильно, а в чем проблема? вы изначально инициализируете кучу редьюссеров, а потом, когда нужен компонент, использующий данные из стора, продолжаете.
Единственное, что если у вас их очень много, что это влияет на загрузку, то может у вас проблемы в архитектуре и стоит какие то одинаковые модели данных собрать в одну?
MC Додик, дк, проверь код, поставь логгирование в разных частях кода, проверь в разное время чему равен объект song. Тут чистые навыки разработки нужны, нет никакой магии.
Все равно в базу данные то надо сохранять.
По хорошему почеитайте про веб разработку, там на степике вроде курс хороший обзорный был, правда там бэк на питоне.
А что консоль говорит?
м.б. какие то обращения не правильно делаете.
Я к сожалению не ванга(
Но к примеру я не понимаю, как вы понимаете, что именно нужный трек на паузе стоит, ведь вы всегда к какому то одному тегу тут обращаетесь var song = document.querySelector("audio")
Максим Зайцев, Да, этой штукой давно пользуюсь, очень удобно показывать на митингах в презентациях скрины этого анализатора)
Но к вопросу отношения никакого
Это две стороны одной монеты. То что усложняет, это определённо да! Дольше писать компоненты. Много "лишнего" кода. Но и проще тоже становится, особенно на больших проектах и когда работаешь в команде.