1

Ich benutzte create-react-app-ts, um eine neue React App zu erstellen. Was ist die beste Option zum Hinzufügen von i18n?Beste Option für i18n mit create-react-app (Reagieren/Router/Redux/Typoskript)

Ich schaute auf react-intl, aber es sieht ziemlich schwer zu arbeiten mit. Dann habe ich linguiJS angeschaut, was verspricht, es einfacher zu machen, aber ich kann keine Beispiele finden, wie man es mit create-react-app verwendet. Auch ich bin nicht sicher, dass es eine gute Idee ist, sowohl Formatierung (von Zahlen usw.), Pluralisierung und Übersetzung in einem Modul zu haben ... Ich würde es vorziehen, separate Bibliotheken zu verwenden ...

Bitte teilen Sie Ihre Gedanken. Was ist der beste (einfachste/schönste) Weg, um in Apps reagieren zu können?

Dank

+0

Haben Sie bereits https://github.com/i18next/react-i18next?!? läuft mit cra als keine Änderungen an babel, webpack benötigt ... basierend auf i18next – jamuhl

+0

plus für die Formatierung können Sie wählen, was Sie möchten ... sogar benutzerdefinierte Formate ... – jamuhl

+0

@jamuhl Könnten Sie ein Beispiel/Link, wie Sie i18next verwenden mit Redox und verbundenen Komponenten. Sollte ich den HOC-Ansatz verwenden? – olefrank

Antwort

1

mit redux verwenden nur beide Anbieter (wenn auch nicht ohne Provider reagieren-i18next - was ich mehr mag ich):

export default function App({ store }) { 
    return (
    <I18nextProvider i18n={i18n}> 
     <Provider store={store}> 
     <YourRootComponent /> 
     </Provider> 
    </I18nextProvider> 
); 
} 

Und komponieren beide übersetzen hoc und Redux in Ihrer Komponente verbinden :

export default compose(
    translate('namespace', { wait: true }), 
    connect(mapStateToProps, mapDispatchToProps), 
)(YourComponent); 
Verwandte Themen