С реле, вы создаете Реагировать компонент, как обычно:Обновления Реагировать состояния с реле
class TodoApp extends React.Component {
...
}
А затем компонент завернутые в реле контейнера:
export default Relay.createContainer(TodoApp, {
...
});
Контейнера реле будет получать данные с помощью GraphQL, а затем обновите состояние. Это компонент более высокого порядка, и это состояние затем передается как реквизит для его детей.
Это не (или не похоже) совместимое с реализацией потока, как Redux. Redux имеет один объект глобального состояния, и он также имеет компоненты более высокого порядка, которые передают реквизиты до презентационных компонентов. Поэтому я не вижу, как в настоящее время могут сосуществовать как хранилища Redux, так и контейнеры Relay.
Итак, как мы должны обновлять состояние, которое не поступает из базы данных? Как это состояние должно управляться с помощью Relay?
Релейный контейнер должен быть более высокого уровня, чем контейнер Redux, в противном случае реле не может передать фрагменты правильно. – PSWai
@ParkSoonWai Исправлено, спасибо. –