2016-08-29 3 views
1

Как я могу использовать соединение redux с Relay.createContainer?Redux connect with Relay

Должен ли я обернуть Relay.createContainer с сокращением или другим способом?

или я должен получить состояние перехода из контекста? Каков наилучший подход?

если я получаю данные из контекста, как я могу сделать компонент rerender при изменении состояния редукции?

Мой компонент должен получить данные из Redux и от реле

+1

Почему вы пытаетесь использовать Redux и Relay? Реле было основано на данных, основанных на данных facebook, чтобы существенно заменить сокращение. – erichardson30

+1

Я храню данные из локальных данных с помощью redux, и я использую Relay для выполнения всей выборки данных. Я хочу отобразить компонент, который использует локальные данные (сокращение) и данные сервера (Relay) –

+0

здесь: http://stackoverflow.com/a/34135053/2628278 –

ответ

3

Насколько я понимаю, реле + Redux являются отлично подходит вместе - есть приложение на государственном уровне, который не имеет ничего общего с состоянием сервера , данные или кеширование ... такие вещи, как «глобальный модальный активный?». Потребовалось немало поиска и экспериментов, чтобы прийти к такому выводу.

Я считаю, что лучше всего использовать React + Redux, как если бы это был способ по умолчанию для создания вашего приложения, а затем обернуть Relay поверх этого.

Relay.createContainer(
    connect(mapStateToProps)(BaseComponent), 
    { 
    initialVariables: { ... }, 
    fragments: { ... }, 
    } 
)