Add useTranslation
alternative with dynamic loading
#847
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It's basically a combination of the logic inside the
DynamicNamespaces
component and theuseTranslation
hook.Usecase
The
t
function returned fromuseTranslation
is (in my opinion) the most developer-friendly way to use next-translate, but lacks the functionality of theDynamicNamespaces
component. Especially when using localized strings as attributes instead of text nodes, this addition is more natural than using theTrans
component.Content
It's signature is practically the same as the
useTranslation
hook, except for an additionaldynamic
parameter like inDynamicNamespaces
, and returns an extraready
value, indicating if the namespace has been loaded or not (the developer can use this to implement afallback
themselves).Readme has been updated accordingly.