Ich versuche, eine mehrsprachige Anwendung mit einer einzigen Seite mithilfe von react-apollo zu machen. Das aktuelle Gebietsschema wird im Redux-Speicher gespeichert. Das Problem ist, dass ich jede Komponente mit redux verbinden muss, nur um Gebietsschema-Variable an die Abfrage zu übergeben. Eine solche Wiederholung des Codes erscheint überflüssig. Ich kann das Gebietsschema nicht fest codieren, da es für verschiedene Benutzer unterschiedlich sein kann. Ich muss den Standardwert dynamisch übergeben. Irgendwelche Ideen?React apollo Standard-Abfragevariable von redux speichern
0
A
Antwort
1
Sie können das Gebietsschema als Kopfzeile zu jeder Anforderung hinzufügen, die Sie mit der Middleware des Apollo-Clients an Ihren Server senden. Speichern Sie das Gebietsschema in localStorage, wenn Sie einen Browser verwenden, oder asyncStorage, wenn Sie reactive native verwenden.
import ApolloClient, { createNetworkInterface } from 'apollo-client';
import { GRAPHQL_API_DEV } from './api';
import { checkForLocale } from '../../utils/locale';
const networkInterface = createNetworkInterface({
uri: GRAPHQL_API_DEV
});
networkInterface.use([{
applyMiddleware(req, next) {
// Create the header object if needed.
if (!req.options.headers) {
req.options.headers = {};
}
// get the locale token from Async storage
// and assign it to the request object
checkForLocale()
.then(LOCALE => {
req.options.headers.custom-header = LOCALE;
next();
})
.catch(error => {
req.options.headers.custom-header = null;
next();
})
}
}]);
const client = new ApolloClient({
networkInterface,
dataIdFromObject: o => o.id
});
export default client;
Verwandte Themen
- 1. Manage react apollo mit redux beobachtbar
- 2. Apollo mit Redux-Persist
- 3. Ist redux-form in einer apollo-react-redux-app sinnvoll?
- 4. Dispatch Redux-Aktion nach React Apollo-Abfrage gibt
- 5. Apollo GitHunt-React: updateCommentsQuery?
- 6. Apollo GraphQL und React entspricht Redox-Logger
- 7. Apollo-React-GraphQL Mutation
- 8. React-Apollo inkohärente Daten
- 9. Was ist ... speichern in React Native Redux?
- 10. React/Redux - Versand speichern auf window.resize
- 11. Wie speichern mehrschichtige Objekte in react redux?
- 12. Fehlerbehandlung Apollo-Client mit redux beobachtbare
- 13. Wert der react-widgets DropDownList von redux speichern
- 14. React Redux Bestätigung Navigation
- 15. react redux step workflows
- 16. Beschädigter Speicher von react-redux
- 17. React-redux clientseitige Token
- 18. So ermitteln Sie den Mutationsladestatus mit react-apollo graphql
- 19. Apollo + React Router 4 SSR-Problem
- 20. Apollo GraphQL React - wie Abfrage auf Klick?
- 21. InfiniteLoader und react-redux
- 22. React Redux immutability Spickzettel
- 23. Redux speichern Speicher als globale Variable auf React App
- 24. Speichern eines React-Elements im Redux-Zustand: Anti-Pattern?
- 25. react redux synchroner Aufruf
- 26. React Redux Debugging Requisiten
- 27. React Redux Verantwortlichkeiten
- 28. React Redux Components Kommunikationsmuster
- 29. React-Redux: Ich kann keinen Zustand in Requisiten speichern
- 30. Installieren von react-redux von cmd Fehler