relay-tools/react-router-relay

Failed context type: Invalid prop/context `relay` @ 0.13.4

elado opened this issue · 1 comments

elado commented

After upgrading from 0.13.3 to 0.13.4 I'm getting:

Failed context type: Invalid prop/context `relay` supplied to `Relay(HomePage)`,
expected `undefined` to be an object conforming to the `RelayEnvironment` interface.
    in Relay(HomePage) (created by RouterContext)
    in div (created by Layout)
    in div (created by Layout)
    in div (created by Layout)
    in Layout (created by RouterContext)
    in RouterContext (created by Router)
    in Router (created by Root)
    in Root

And no component loads.

Pretty basic usage:

const HomePage = ({ viewer }) =>
  <div>...</div>

export default Relay.createContainer(HomePage, {
  fragments: {
    viewer: () => Relay.QL`
      fragment on Viewer {
        ...
      }
    `,
  },
})

const ViewerQuery = {
  viewer: (Component, vars) => Relay.QL`
    query {
      viewer {
        ${Component.getFragment('viewer', vars)}
      }
    }
  `
}

const router = <Router
    history={browserHistory}
    render={applyRouterMiddleware(useRelay)}
    environment={Relay.Store}
  >
    <Route path="/" queries={ViewerQuery} component={HomePage} />
  </Router>

It works when I revert back to 0.13.3.

taion commented

Probably the same issue as #189.