2017-10-15 3 views
0

Ich benutze found-relay für das Routing.Relay-Modern Es wurde versucht, die Komponente `Relay (Songs)` zu aktualisieren, die bereits ausgehängt wurde

Wenn ich keine Fragmente verwenden und nur den Namen in der Abfrage angeben, dann funktioniert es gut.

Was mache ich falsch?

songsContainer.js:

import Songs from './component'; 

export const query = graphql` 
    query songsContainerQuery { 
    songs { 
     ...songsContainer_songs 
    } 
    } 
`; 

export default createFragmentContainer(Songs, graphql` 
    fragment songsContainer_songs on Song { 
    name 
    }`, 
); 

component.js:

const Songs = ({ songs }) => (
    <Audios 
    audios={songs} 
    > 
    <Song /> 
    </Audios> 
); 

export default Songs; 

routeConfig.js:

import Songs, { query as songsQuery } from '../../songs/songsContainer'; 

export default makeRouteConfig(
    <Route path="/"> 
    <Route Component={PrimaryLayout}> 
     <Route exact path="/" Component={Songs} query={songsQuery} /> 
    </Route> 
    </Route>, 
); 

Antwort

0

Wir brauchen eine plural Richtlinie hinzuzufügen, oder Sie diese Fehlermeldung erhalten:

graphql` 
    fragment songsContainer_songs on Song @relay(plural: true) { 
    name 
}` 

Schreckliche Fehlermeldung, ich werde ein Problem auf Relais für die schlechte Fehlermeldung erstellen.

Verwandte Themen