Я новичок в мире реакции-редукции и испытываю некоторые проблемы с визуализацией части сложного потока данных (я думаю).React redux избранное действие
Предположим, что состояние содержит коллекцию треков и массив любимых треков. Пользователь может любить дорожку из нескольких различных компонентов, например. музыкальный проигрыватель, треклист, чарты и все остальные должны были бы переигрывать.
В настоящее время я запускаю действие для добавления/удаления идентификатора дорожки в/из массива избранных. Но я не могу понять, как исходить оттуда.
Мой план состоит в том, чтобы вызвать другое действие, например. редуктор trackItem для прослушивания и продолжения. Или каждый связанный компонент может напрямую подписаться на изменения коллекции избранных? Или у меня есть два редуктора, которые слушают одно и то же действие? Теперь у меня есть идея, как реализовать что-то подобное, а также у меня есть ощущение, что я на неправильном пути.
Чувствуется, что я изо всех сил стараюсь избавиться от привычек магии к магии. Как бы вы это сделали?
Мой другой план состоит в том, чтобы иметь beFavorited boolean в элементе трека json и использовать действие/сводит к обновлению/переключению этого свойства. Я понимаю, что normalizr объединит экземпляры с одним и тем же идентификатором, поэтому любой компонент, подписавшийся на его изменения, будет реагировать.
Вам действительно нужно, чтобы избавиться от своих Backbone.Marionette привычек. Это немного больно, но ты почти там. :) – xBill