react-i18next: TypeError: Cannot read property 'ready' of null

I am trying to follow this example but getting this error:

react-i18next: ^8.1.0 i18next: ^12.0.0 react-native: ^0.57.0

This is a code snippet from my App.tsx:


const WrappedAppNavigator = ({ t }) => <AppNavigator screenProps={{ t }} />;
const ReloadAppOnLanguageChange = withNamespaces('translation', {
	bindI18n: 'languageChanged',
	bindStore: false,
})(WrappedAppNavigator);

export default class App extends Component<Props, State> {

    render() {

        if (this.state.isLoading) {
	    return (
		<View style={styles.container}>
			<Text>Loading ...</Text>
		</View>
	    );
	}

        return (
            <Provider store={this.state.store}> {/*import { Provider } from 'react-redux';*/}
                <Root> {/* native-base */}
	            <ReloadAppOnLanguageChange screenProps={{ notifService: this.notifService, store: this.state.store }} />
                </Root>
           </Provider>
        );
    }
}
TypeError: Cannot read property 'ready' of null

This error is located at:
    in NamespacesConsumerComponent (created by WithMergedOptions)
    in WithMergedOptions (created by Context.Consumer)
    in WithContext (created by LoadNamespace)
    in LoadNamespace (created by WithMergedOptions)
    in WithMergedOptions (created by Context.Consumer)
    in LoadNamespace(WrappedAppNavigator) (at App.tsx:68)
    in RCTView (at View.js:44)
    in Root (at connectStyle.js:384)
    in Styled(Root) (at App.tsx:66)
    in Provider (at App.tsx:65)
    in App (at renderApplication.js:34)
    in RCTView (at View.js:44)
    in RCTView (at View.js:44)
    in AppContainer (at renderApplication.js:33)

NamespacesConsumerComponent.render
    NamespacesConsumer.js:201:29
finishClassComponent
    ReactNativeRenderer-dev.js:10563:30
updateClassComponent
    ReactNativeRenderer-dev.js:10504:9
beginWork
    ReactNativeRenderer-dev.js:11337:13
performUnitOfWork
    ReactNativeRenderer-dev.js:14091:11
workLoop
    ReactNativeRenderer-dev.js:14129:23
renderRoot
    ReactNativeRenderer-dev.js:14226:6
performWorkOnRoot
    ReactNativeRenderer-dev.js:15193:6
performWork
    ReactNativeRenderer-dev.js:15090:6
performSyncWork
    ReactNativeRenderer-dev.js:15047:2

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 18 (8 by maintainers)

Most upvoted comments

hm…there is a window.ready() call in i18next? new to me…but if it works for you…i’m happy 👍

And don’t forget to star this repo. Make a tweet or have a look at our https://locize.com -> there are many ways to help this project 🙏