2016-04-22 7 views
0

У меня возникают проблемы с пониманием некоторых 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?

спасибо.

+0

Должен ли быть контент после «использования редукционного маршрутизатора следующим образом:»? –

+0

@SMcCrohan действительно каким-то образом не оказывался, и я был устал от усталости и не заметил. Редактировать с помощью соответствующего контента. – Morphex

ответ

0

Если у вас действительно есть трудное время, чтобы понять React/принципы Redux я предлагаю вам попробовать этот учебник:

https://github.com/happypoulp/redux-tutorial

Это помогло мне, когда я впервые начал с React/Redux. Кстати, немного сложно ответить на ваш вопрос, потому что вы задаете конкретные вопросы по действительно конкретному делу :)

+0

Я посмотрю на него, мой вопрос в том, где бы я загрузил информацию, переданную в аргументе на маршруте для отображения страницы. – Morphex

Смежные вопросы