react-apollo
bietet die Möglichkeit Komponente Requisiten zu konvertieren Variablen abzufragen:react-apollo - Wie setze ich Abfragevariablen von einer umschlossenen Komponente?
<MyComponentWithData propsForQueryVariables={...} />
Aber ich brauche Abfrage mit Variablen aus gewickelter Komponente starten.
Etwas wie:
class MyComponent extends React.Component {
//...
onReady() {
// should be first request to server
this.props.refetch({
// variables here
})
}
onFilterChanged() {
this.props.refetch({
// new variables here
})
}
}
const MyComponentWithData = graphql(QUERY, {
options: {
waitUntilComponentStartQuery: true
// pollInterval:...
},
props({ data: { items, refetch } }) {
return {
items: items,
refetch: refetch
};
}
})(MyComponent);
UPDATE
QUERY
für MyComponent
sieht aus wie
query getItems($filter: JSON!) {
items(filter: $filter) {
id
name
}
}
filter
nicht auf NULL festlegbare ist. Daher sollte die erste Anforderung die gültige Variable filter
haben, und diese Variable sollte in der umschlossenen Komponente erstellt werden.
mit graphcool Ich konnte den Filter nicht funktionieren, gibt an, dass man keine Objekte als Kinder übergeben kann und so weiter. Irgendwelche Ideen, wohin man von dort geht? –