Я пытаюсь создать версию React.js https://rarwe-demo.pagefrontapp.com/bands с использованием React-Router и Redux.React-Router: Навигация по значению, созданному в редукторе redux
Я хотел бы подражать поведению другого приложения при создании новой группы. А именно, перейдите к новой группе.
URL-адрес приложения: .../bands/<bandid>/songs
. Я сохраняю полосы в массиве, а <bandid>
- это индекс в массиве, и я не знаю, что до после.
[
{
id: 0,
name: 'Pearl Jam',
songs: [
...
]
},
{
id: 1,
name: 'Led Zeppelin',
songs: [
...
]
},
]
Моя первая мысль была отправкой другого действия. Но, похоже, неправильно иметь действие «changeUrl», основанное на имени группы. Кроме того, как я могу сделать это в правильном порядке, так как операция создания может занять некоторое время?
Также неправильно хранить значение «selectedBand» в Redux, так как я должен обеспечить URL-адрес, и это значение синхронизируется.
Я предполагаю, что существует «стандартный» способ сделать это, но мой google-foo терпит неудачу. Я смог найти множество примеров для запуска действия Redux на основе перехода URL, но не наоборот.
Как я могу обеспечить, чтобы редуктор посылал ответ на компонент MenuBar? Это звучит как добавление чего-то к состоянию, которое, я думаю, мне следует избегать. – MattDuFeu
подключить компонент. Он сможет получить доступ к хранилищу. Для получения подробных инструкций прочтите [документацию по сокращению] (http://redux.js.org/docs/basics/UsageWithReact.html). – Deadfish