![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
react-transboard
Advanced tools
npm install --save react-transboard
react-transboard
supplies TranslationProvider
, Translator
and TranslationViewer
components.
TranslationProvider
is the translation context provider of the app.
props
:
dev
is the environment indicator. If true, all relevant widgets will render, otherwise, the current translation will be used without supplying the translation board itself.dict
is a dictionary built ahead you can supply for components to use.Translator
is the translation board itself.TranslationViewer
a cool widget based on react-state-trace
which lets you see the translation data as you edit it.import React from 'react';
import ReactDOM from 'react-dom';
import {
TranslationProvider,
TranslationViewer,
Translator,
} from 'react-transboard';
import AppRouter from './router';
import StoreProvider from './store';
const dict = {
Spanish: {
hello: 'hola',
goodbye: 'adios',
},
Russian: {
hello: 'Привет',
goodbye: 'до свидания',
},
};
const dev = window.DEVELOPMENT;
const App = () => (
<TranslationProvider
dev={dev}
dict={dict}
>
<Translator/>
<TranslationViewer/>
<StoreProvider>
<AppRouter/>
</StoreProvider>
</TranslationProvider>
);
ReactDOM.render(
<App/>,
document.getElementById('root')
);
react-transboard
supplies the function t
which you should pass your text to using the base language you want to translate from, so the text in your app will be trackable by the Translator
.import React from 'react';
import { t } from 'react-transboard';
import { NavLink } from 'react-router-dom';
import AuthLayout from './Base/AuthLayout';
import LoginForm from './Base/LoginForm';
import LoginMessage from './Base/LoginMessage';
const Login = () => (
<AuthLayout header={t('Connect to your account')}>
<LoginForm />
<LoginMessage>
<NavLink to='/signup'>
{t('Join')}
</NavLink>
</LoginMessage>
</AuthLayout>
);
export default Login;
react-transboard
supplies 2 very useful hooks that expose data and functionality.
useTranslations
lets you extract:
baseLocale
which is the base language you translate from.translatedLocales
which is an array of the languages you chose to translate to.translations
which is the object that holds your translations.translateTo(lang: String)
which is a function you can apply to move to a translation.useDict
lets you consume the dictionary (if you provided one) provided by TranslationProvider
component.import React from 'react';
import { useTranslations, useDict } from 'react-transboard';
const Info = () => {
const { baseLocale, translatedLocales, translations, translateTo } = useTranslations();
const HELLO = useDict('hello');
return (
<div>
<p>Base Locale: {baseLocale}</p>
<ul>
<li>Translatable Locales:</li>
{translatedLocales.map(locale =>
<li key={locale}>{locale}</li>
)}
</ul>
<div>Translations: {JSON.stringify(translations, null, 2)}</div>
<div>
<button onClick={() => translateTo('Spanish')}>Spanish</button>
<button onClick={() => translateTo('Russian')}>Russian</button>
<button onClick={() => alert(HELLO)}>
Say hello in the current language!
</button>
</div>
</div>
);
};
export default Info;
FAQs
A translation board for making your react app multilingual
We found that react-transboard demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.