react-i18next-extension
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

react-i18next-extension

react-i18next extension to enable loc string loading as objects using decorators

NPM CI

Install

npm install react-i18next-extension
#or
yarn add react-i18next-extension

Usage

Enabling decorators

You'll need to enable decorators (experimental) for your project. See detailed instructions from serializr.

Define loc string object in your loc strings, e.g. translation.json:

{
  "myComponent": {
    "string1": "locstring1",
    "string2": "locstring2 {{someinterpolationvalue}}"
  }
}

Use locSectionName decorator and useLocStrings hook in your component

@locSectionName('myComponent')
class MyComponentStrings {
  string1 = '';
  string2 = '';
}
const MyComponent = () => {
    const strings = useLocStrings(MyComponentStrings);
    // or below if you are using interpolation - second param is
    // the same as that of t function
    // const strings = useLocStrings(
    //    MyComponentStrings,
    //    { someinterpolationvalue: 'bla' }
    // );
    return <div>{strings.string1}</div>;
}

Happy coding. Peace.

MIT © sidecus

Dependencies (0)

    Dev Dependencies (36)

    Package Sidebar

    Install

    npm i react-i18next-extension

    Weekly Downloads

    0

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    13.6 kB

    Total Files

    10

    Last publish

    Collaborators

    • sidecus