Open
Description
I'd like to see support for loading locale-specific i18n message files together with the actual view component. This would allow for route-splitted translation files which, as the view itself, are just loaded on demand e.g. for usage with IntlProvider
by react-intl.
Conceptually it might look like:
const AboutView = createLazyComponent({
load: (language) => {
return [
import("./views/About"),
import("./views/About." + language + ".json")
]
}
})
but int theory instead of an array we could also use an object/dict for being more specific:
const AboutView = createLazyComponent({
load: (language) => {
return {
view: import("./views/About"),
messages: import("./views/About." + language + ".json")
}
}
})
If there are messages it would probably be a good idea to use IntlProvider
with the messages given for wrapping the dynamically loaded view. It might be also cool to use injectIntl
for offering the intl
API via props to the loaded view.
What do you think?
Metadata
Metadata
Assignees
Labels
No labels