У меня возникают проблемы с пониманием некоторых ReactJS и принципами Redux,React/Redux Где сохранить государство
В Redux у нас есть магазин и набор reduceres, которые дают окончательное состояние (эта часть я).
Компонент получает реквизиты от своего родительского компонента, в случае Redux он передает полное состояние с помощью компонента поставщика.
Теперь, предположим, это случай использования, у меня есть мое приложение состояние что-то вроде этого:
auth : { name,id, ..etc} -> this is actually a JWT Token with a set of claims...
Я строю Container (Страница), чтобы иметь возможность редактировать профили пользователей, улов здесь, и где У меня проблемы, я также хочу, чтобы эта страница обрабатывала произвольное редактирование пользователя (в случае, если администратор редактирует учетную запись).
Я рендеринг своей страницы с помощью Redux-маршрутизатор, как это:
<Route path="/user" component={RequiresAuth(UsersPage) } >
<IndexRoute component={RequiresAuth(UsersOverview) }/>
<Route path="/user/overview" component={UsersOverview} />
<Route path="/user/account" component={AccountManagement} >
<IndexRoute component={RequiresAuth(AccountManagement) }/>
<Route path="/user/account/:userid" component={AccountManagement} />
</Route>
Так читать документы, я предполагаю, что мой реквизит будет иметь идентификатор пользователя, который перекроет мой пользователь по умолчанию, если присутствуют.
Вопросы: Правильно ли этот подход? Ручная обработка?
Если я передаю параметр userid на маршруте, как мне перейти на загрузку информации о пользователе и где? Как я вижу это, мне нужно отправить действие, но я не уверен, где установить состояние, если в хранилище или компонент.
Также, где загрузить информацию о пользователе? (конструктор приходит на ум) ... или это должно быть в WillMount/WillReceiveProps?
спасибо.
Должен ли быть контент после «использования редукционного маршрутизатора следующим образом:»? –
@SMcCrohan действительно каким-то образом не оказывался, и я был устал от усталости и не заметил. Редактировать с помощью соответствующего контента. – Morphex