Repository navigation
New Italian Translation Progress #418
Description
Activity
- pinned this issue
on Apr 25, 2023 Hey! i'm translating "Thinking in React"
Reacted by Alessandro De Blasismattia-sanfilippo commented
on Apr 25, 2023 CollaboratorMore actionsHey 👋 I'm translating "Quick start" :)
Reacted by Alessandro De BlasisHey 😀 I'm translating "Start a New React Project"
Reacted by Alessandro De BlasisHey! 👋🏼
I'm translating "Thinking in React"!Reacted by Alessandro De BlasisHey! i'm translating "Thinking in React"
@Th3Wall the page seems to have already been taken by @SamuelePiazzesi
Hey! i'm translating "Thinking in React"
@Th3Wall the page seems to have already been taken by @SamuelePiazzesi
Oops, sorry @SamuelePiazzesi
I'm going to start from "Installation" page then. Thanks @webdiego 😃Reacted by Samuele PiazzesiReacted by Diego MassariniReacted by Alessandro De BlasisHello :) I'm translating "Your First Component"
Reacted by Alessandro De Blasis@deblasis Is the current maintainer list up-to-date? If not, would you mind updating it in https://github.com/reactjs/translations.react.dev and removing any inactive members? Thank you!
@deblasis Is the current maintainer list up-to-date? If not, would you mind updating it in https://github.com/reactjs/translations.react.dev and removing any inactive members? Thank you!
@gaearon I have updated the maintainers list on https://github.com/reactjs/translations.react.dev and also this issue above to reflect the changes.
Reacted by danHey! I have a PR already approved for the "Installation" page.
I would now pick "Add React to an Existing Project" page 😄Reacted by Mattia SanfilippoReacted by Alessandro De BlasisTaking "Importing and Exporting Components" now :)
Reacted by Alessandro De Blasis and Mattia SanfilippoHi! I'm translating "Writing Markup with JSX"
Reacted by Alessandro De Blasis and Mattia Sanfilippohey! it's me again. i can take the JavaScript in JSX with Curly Braces content :D
Reacted by Mattia Sanfilippomattia-sanfilippo commented
on Apr 27, 2023 CollaboratorMore actionsHey 👋 I'm translating "Tutorial: Tic Tac Toe" :)
Reacted by Davide Mandelli, Agostino, Alessandro De Blasis and Diego Massarini26 remaining items
Hi guys, I'm translating Queueing a Series of State Updates
Reacted by Alessandro De BlasisCan I translate You Might Not Need an Effect?
mattia-sanfilippo commented
on Feb 17, 2024 CollaboratorMore actionsCan I translate You Might Not Need an Effect?
Sure! Thanks 🙂
Reacted by Matteo VeraldiHi there! I would like to contribute by translating Reacting to Input with State
Hey guys, I can't translate this anymore, so could you remove me from the list? So someone else can translate it
mattia-sanfilippo commented
on Feb 27, 2024 CollaboratorMore actionsHi there! I would like to contribute by translating Reacting to Input with State
Hey guys, I can't translate this anymore, so could you remove me from the list? So someone else can translate it
@GiuliaBortone sure, thanks for letting us know!
- Hi, me too Unfortunately Il giorno 27 feb 2024, alle ore 09:51, Mattia Sanfilippo ***@***.***> ha scritto: Hi there! I would like to contribute by translating Reacting to Input with State Hey guys, I can't translate this anymore, so could you remove me from the list? So someone else can translate it @GiuliaBortone sure, thanks for letting us know! —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>Reacted by Mattia Sanfilippo
Hi there, can I take "API Reference > react: Components"
Hi, I'd like to work on Scaling Up with Reducer and Context
technologic-technologic commented
on Oct 26, 2025 More actionsHi everyone! I'd like to translate "Referencing Values with Refs" 👍
@deblasis @mattia-sanfilippo is it ok? @gaearonHi, i'm starting to work on the "Manipulating the DOM with Refs" page, PR coming soon
Edit: Just opened the PR, hope it can be helpfulReacted by AgostinoHi! I'm starting "Scaling Up with Reducer and Context" :) it's ok?
Edit: Opened the pr here :)
Reacted by Alessandro De BlasisHi @deblasis I was assigned to translate the page "Scaling Up with Reducer and Context", I opened the pr in the same hour but then I noticed several days later that you merged another pr with a translation for the same page...
Ciao a tutti,
quick recap of the last couple days on it.react.dev / #418.
Big picture
Translations were left a bit behind, I think we are all busy and therefore I made an executive decision for, I believe, the benefit of the end-users.
I pushed hard to complete the remaining translations using AI, I reviewed and adjusted the end results to the best of my ability.
I have added markers in the issue #418 to indicate the translations that have been completed using AI.
Also in the corresponding pages, I display a note that invites readers to contributing/improving the translation.
I documented the process so that any PR coming can be handled appropriately and the contribution can be attributed correctly.
I personally don't want to take any credit for this, it just made me a bit sad to only have the time to merge the conflicts from upstream.In the age of AI I believe it's just irrational not to use it for low hanging fruits like this.
For the curious, the following is how I went about it.
Example of the workflow
Pick a page that sat
[ ]on it for months, AI translate + maintainer pass, visual parity with react.dev, merge with the draft marker. Managing State is a good illustration: the chapter is complete end-to-end now.Still true
ai-draft+<Note>stay until a real community editorial pass.- Main Content on New Italian Translation Progress #418 is essentially done; anything left is edge cases or optional polish.
Shout if you want to grab a community editorial review on any of the AI pages. Grazie.
Maintainer List
For New Translators
To translate a page:
Before contributing, read the glossary and style guide (once they exist) to understand how to translate various technical and React-specific terms.
Please be prompt with your translations! If you find that you can't commit anymore, let the maintainers know so they can assign the page to someone else.
For Maintainers
When someone volunteers, edit this issue with the username of the volunteer, and with the PR. Ex:
When human translation PRs are merged, mark the page as completed:
[x] (@translator) #NNN.For AI-assisted translations (
translationStatus: ai-draft), keep[x] Titolo 🤖 (AI draft) #NNNeven after merge — maintainer supervision is not a community editorial pass. Change to[x] (@reviewer) #NNNonly after a full community revision (and removetranslationStatus+<Note>from the page). See STYLE_GUIDE.md — Traduzioni assistite (AI).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 (@mattia-sanfilippo) Translate "Quick Start" page #423
Installation (@Th3Wall) Translated "Installation" page & "In this chapter" block's label #422
Describing the UI (@Ago95Dev) Translated Describing the UI #427
Adding Interactivity (@oxcened) Translate: Adding Interactivity #434
Managing State (@webdiego) Translate managing-state #450
Escape Hatches
API Reference
react: Hooks (@fmineo) Reference/index translated #455useCallback🤖 (AI draft) translate(reference): useCallback #638useContext🤖 (AI draft) translate/reference/useContext #639useDebugValue🤖 (AI draft) translate/reference/useDebugValue #641useDeferredValue🤖 (AI draft) translate/reference/useDeferredValue #642useEffect🤖 (AI draft) translate/reference/useEffect #643useId🤖 (AI draft) translate/reference/useId #644useImperativeHandle🤖 (AI draft) translate/reference/useImperativeHandle #645useInsertionEffect🤖 (AI draft) translate/reference/useInsertionEffect #646useLayoutEffect🤖 (AI draft) translate/reference/useLayoutEffect #647useMemo🤖 (AI draft) translate/reference/useMemo #648useReducer🤖 (AI draft) translate/reference/useReducer #649useRef🤖 (AI draft) translate/reference/useRef #650useState🤖 (AI draft) translate/reference/useState #651useSyncExternalStore🤖 (AI draft) translate/reference/useSyncExternalStore #652useTransition🤖 (AI draft) translate/reference/useTransition #653react: Components<Fragment> (<>)🤖 (AI draft) translate/reference/Fragment #654<Profiler>🤖 (AI draft) translate(reference): Profiler #687<StrictMode>🤖 (AI draft) translate(reference): StrictMode #688<Suspense>🤖 (AI draft) translate(reference): Suspense #690react: APIscreateContext🤖 (AI draft) translate(reference): createContext #691forwardRef🤖 (AI draft) translate(reference): forwardRef #693lazy🤖 (AI draft) translate(reference): lazy #694memo🤖 (AI draft) translate(reference): memo #692startTransition🤖 (AI draft) translate(reference): startTransition #695React DOM APIs (index) 🤖 (AI draft) translate(reference): API React DOM index #723
react-dom: Components<div>) 🤖 (AI draft) translate(reference): common components #696<img>🤖 (AI draft) translate(reference): img (#739) #740<input>🤖 (AI draft) translate(reference): input #697<option>🤖 (AI draft) translate(reference): option #698<progress>🤖 (AI draft) translate(reference): progress #699<select>🤖 (AI draft) translate(reference): select #700<textarea>🤖 (AI draft) translate(reference): textarea #701react-dom: APIscreatePortal🤖 (AI draft) translate(reference): createPortal #702flushSync🤖 (AI draft) translate(reference): flushSync #703findDOMNode(no page in react.dev; linked from React DOM index only)hydrate(no page in react.dev; linked from React DOM index only)render(no page in react.dev; linked from React DOM index only)unmountComponentAtNode(no page in react.dev; linked from React DOM index only)react-dom/client: Client APIscreateRoot🤖 (AI draft) translate(reference): createRoot #704hydrateRoot🤖 (AI draft) translate(reference): hydrateRoot #705react-dom/server: Server APIsrenderToNodeStream(deprecated; no page file; linked from server index only)renderToPipeableStream🤖 (AI draft) translate(reference): renderToPipeableStream #689renderToReadableStream🤖 (AI draft) translate(reference): renderToReadableStream #706renderToStaticMarkup🤖 (AI draft) translate(reference): renderToStaticMarkup #707renderToStaticNodeStream(deprecated; no page file; linked from server index only)renderToString🤖 (AI draft) translate(reference): renderToString #708Navigation 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) (@deblasis) Traduzione nuova HomePage #417When 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🤖 (AI draft) translate/reference/Children #710cloneElement🤖 (AI draft) translate/reference/cloneElement #711Component🤖 (AI draft) translate/reference/Component #712createElement🤖 (AI draft) translate/reference/createElement #713createFactory(deprecated; no page file; linked from legacy index only)createRef🤖 (AI draft) translate/reference/createRef #714isValidElement🤖 (AI draft) translate/reference/isValidElement #715PureComponent🤖 (AI draft) translate/reference/PureComponent #716Optional 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: