Liste des mainteneurs
À l’intention des nouveaux·elles traducteur·rices
Pour traduire une page :
- Vérifiez que personne d’autre n’a déjà pris la main dessus dans la liste de tâches et les commentaires ci-dessous.
- Commentez ci-dessous avec le nom de la page que vous voulez traduire. Ne traduisez qu’une page à la fois. @tdd reportera votre nom dans la liste de tâches.
- Envoyez une PR interne au fork et ajoutez-la à votre commentaire (@tdd reportera, pareil)
⚠️⚠️⚠️ Avant de continuer, lisez nos bonnes pratiques et le glossaire pour comprendre comment traduire au mieux divers sujets techniques et spécifiques à React.
Soyez diligent·e·s dans vos traductions ! Si vous vous apercevez que vous ne pouvez pas continuer ou juste aller au bout de votre page en cours, faites-le savoir à l'équipe pour que quelqu'un d'autre reprenne la main.
À l’intention des mainteneurs
Quand quelqu’un propose une traduction, mettez à jour cette issue avec son nom et le n° de la PR, par exemple :
Quand les PRs sont fusionnées, pensez à cocher la case de la page !
Main Content
To do before releasing as an "official" translation. Please translate these pages first.
Note that each section has an index page, which needs to be translated too.
Learn React
API Reference
Navigation and UI
We suggest to leave most of the UI translation until the end. We plan to do some invasive changes to the website folder layout and components, so postponing this until your translation is almost complete would make it easier to merge the changes from our side later. It might make sense to translate the homepage above the fold early, but leave the rest for later. As individual pages get translated, you can change the page titles in the corresponding sidebar files. Finally, when you're translating the navigation, make sure to test both desktop and mobile layouts.
When You're Ready...
After everything above is translated, add your language to deployedLanguages in Seo.tsx of the original reactjs/react.dev repository.
Secondary Content
These API pages should ideally be translated too, but they're less urgent and can be done after the others:
Optional Content
These aren't the main translation targets, but if you'd like to do them, feel free to expand the list to include their subpages:
Liste des mainteneurs
À l’intention des nouveaux·elles traducteur·rices
Pour traduire une page :
Soyez diligent·e·s dans vos traductions ! Si vous vous apercevez que vous ne pouvez pas continuer ou juste aller au bout de votre page en cours, faites-le savoir à l'équipe pour que quelqu'un d'autre reprenne la main.
À l’intention des mainteneurs
Quand quelqu’un propose une traduction, mettez à jour cette issue avec son nom et le n° de la PR, par exemple :
Quand les PRs sont fusionnées, pensez à cocher la case de la page !
Main Content
To do before releasing as an "official" translation. Please translate these pages first.
Note that each section has an index page, which needs to be translated too.
Learn React
Quick Start (@tdd - index - Getting started #450)
Installation (@tdd Translation of the "installation" page #504)
Describing the UI (@tdd Translation of the "Describing the UI" page #505)
Adding Interactivity (@pfongkye doc(adding_interactivity): translate in french the index #468)
Managing State (@KohdeAvekLeQ Traduction of the "Managing state" page #458)
Escape Hatches (@tdd Translation: Escape Hatches (index page) #474)
API Reference
react(chapter index) (@tdd Sync with react.dev @ a8790ca8 #611)useActionState(@tdd Translation of the latest Canary API pages #610)useCallback(@tdd Translation of the "useCallback" page #557)useContext(@linsolas Translation of useContext #521)useDebugValue(@MatteoGauthier Translation of the "useDebugValue" page from API references #507)useDeferredValue(@nina-alin Translation of the 'useDeferredValue' page #484)useEffect(@tdd Translation of the "useEffect" page #514)useId(@MatteoGauthier Translation of the "useId" page from API references #467)useImperativeHandle(@tdd Translation of theuseImperativeHandlepage #500)useInsertionEffect(@tdd Translation of the "useInsertionEffect" page #516)useLayoutEffect(@tdd Translation of the "useLayoutEffect" page #517)useMemo(@tdd Translation of the "useMemo" page #558)useOptimistic(@tdd Translation of the latest Canary API pages #610)useReducer(@linsolas Traduction de useReducer #533)useRef(@tdd Translation of the "useRef" page #501)useState(@nina-alin Translation of the 'useState' page #490)useSyncExternalStore(@tdd Translation of theuseSyncExternalStorepage #528)useTransition(@tdd Translation of theuseTransitionpage #523)react: Components (@bastiendmt Translation of the "react: Components" page #465)<Fragment> (<>)(@bastiendmt Translation of the "Fragment" page #455 et Translation of the "Fragment" page #460)<Profiler>(@bastiendmt Translation of the "Profiler" page #469)<StrictMode>(@linsolas translation of StrictMode #569)<Suspense>(@tdd Translation of the<Suspense>page #519)react: APIs (@adevinwild Translation of the “createContext” page #489)act(@tdd)cache(@tdd Use #587)createContext(@adevinwild Translation of the “createContext” page #489)forwardRef(@tdd Translation of the "forwardRef" page #512)lazy(@emmadal translate lazy page #522)memo(@emmadal add translation of memo page #564)startTransition(@tdd Translation of thestartTransitionpage #520)use(@linsolas Use #587)experimental_taintObjectReference(@tdd Translate the "experimental_taintObjectReference" page #602)experimental_taintUniqueValue(@tdd Translate "experimental_taintUniqueValue" page #603)react-dom: Hooks (@tdd Translation of the React-DOM > Hooks chapter page #607)useFormStatus(@tdd Translation of the useFormStatus page #608)react-dom: Components (@tdd Translation of the "React DOM > Components" page #524)<div>) (@linsolas React dom common #584)<form>(@tdd Translation of the latest Canary API pages #610)<input>(@nina-alin Provide translation of the input page #577)<option>(@paulus85 Translation of "<option>" page #547)<progress>(@tdd Translation of the "<progress>" page #573)<select>(@tdd Translation of the "<select>" page #574)<textarea>(@nina-alin Translation of "<textarea>" page #551)<link>(@tdd)<meta>(@tdd)<script>(@tdd)<style>(@tdd)<title>(@tdd)react-dom: APIs (@tdd Translation of the "React DOM > APIs" page #525)createPortal(@nina-alin Translation of create portal #563)flushSync(@tdd Translation of theflushSyncpage #530)findDOMNode(@emmadal add french translation for findDOMNode #582)hydrate(@tdd Translation of thehydratepage #531)preconnect(@tdd)prefetchDNS(@tdd)preinit(@tdd)preinitModule(@tdd)render(@tdd Translation of therenderpage #532)unmountComponentAtNode(@tdd Translation of theunmountComponentAtNodepage #537)react-dom/client: Client APIs (@tdd Translation of the "react-dom/client" page #526)createRoot(@tdd Translation of the "createRoot" page #561)hydrateRoot(@tdd Translation of the "hydrateRoot" page #562)react-dom/server: Server APIs (@tdd Translation of the react-dom/server page #527)renderToNodeStream(@tdd Translation of the "renderToNodeStream" page #566)renderToPipeableStream(@tdd Translation of the renderToPipeableStream page #570)renderToReadableStream(@tdd Translation of the renderToReadableStream page #571)renderToStaticMarkup(@tdd Translation of therenderToStaticMarkuppage #535)renderToStaticNodeStream(@tdd Translation of therenderToStaticNodeStreampage #536)renderToString(@tdd Translation of the "renderToString" page #567)Rules of React: chapter index (@tdd)
React Server Components (@tdd RSC Reference pages #673)
'use client'(@tdd Translations of the "directives" pages #560, Translation of the fleshed-out "use client" directive page #613)'use server'(@tdd Translations of the "directives" pages #560, Translation of the fleshed-out 'use server' directive page #612)Navigation and UI
We suggest to leave most of the UI translation until the end. We plan to do some invasive changes to the website folder layout and components, so postponing this until your translation is almost complete would make it easier to merge the changes from our side later. It might make sense to translate the homepage above the fold early, but leave the rest for later. As individual pages get translated, you can change the page titles in the corresponding sidebar files. Finally, when you're translating the navigation, make sure to test both desktop and mobile layouts.
HomeContent.js)src/sidebar*.json)TopNav.tsx)When You're Ready...
After everything above is translated, add your language to
deployedLanguagesinSeo.tsxof the original reactjs/react.dev repository.Secondary Content
These API pages should ideally be translated too, but they're less urgent and can be done after the others:
Children(@tdd Translation of the "Children" page #578)cloneElement(@tdd Translation of the "cloneElement" page #576)Component(@tdd Translation of the "Component" page #580)createElement(@tdd Translation of the "createElement" page #550)createFactory(@tdd Translation of the "createFactory" page #552)createRef(@tdd Translation of the "createRef" page #553)isValidElement(@tdd Translation of theisValidElementpage #554)PureComponent(@tdd Translation of the "PureComponent" page #555)Optional Content
These aren't the main translation targets, but if you'd like to do them, feel free to expand the list to include their subpages: