Repository navigation
New Vietnamese Translation Progress #345
Description
Activity
- pinned this issue
on Apr 25, 2023 - addedhelp wantedExtra attention is neededExtra attention is neededgood first issueGood for newcomersGood for newcomers
on Apr 25, 2023 Hi all, I will pick
useCallbackhook pageReacted by KaiHi all, I will translate
Tutorial: Tic-Tac-Toepage
https://vi.react.dev/learn/tutorial-tic-tac-toeI've added a draft PR: #346
Hi all, I will pick the
Installationindex page
https://react.dev/learn/installationHi guys, I will pick the
Thinking in Reactpage
https://vi.react.dev/learn/thinking-in-react@nampdn @ltmylinh @cuongtran8 @Ryan-LT
Can you please confirm whether you'd be able to steer and maintain this translation? We'd like to get https://github.com/reactjs/translations.react.dev/blob/main/langs/vi.json updated to list active maintainers. Thank you!
@nampdn @ltmylinh @cuongtran8 @Ryan-LT
Can you please confirm whether you'd be able to steer and maintain this translation? We'd like to get https://github.com/reactjs/translations.react.dev/blob/main/langs/vi.json updated to list active maintainers. Thank you!
Hi @gaearon, yes I will be able to do it.
Reacted by dan@gaearon I can help with that.
Hi guys, I will pick the
Writing Markup with JSXpage.
https://react.dev/learn/writing-markup-with-jsx@nampdn @ltmylinh @cuongtran8 @Ryan-LT
Can you please confirm whether you'd be able to steer and maintain this translation? We'd like to get https://github.com/reactjs/translations.react.dev/blob/main/langs/vi.json updated to list active maintainers. Thank you!
Hi @gaearon , There are some texts that are being rendered in English from the React components.
SoShould we translate these texts in the component itself - I mean we modify these texts in components directly?orShould we leave it as English on our website?orShould we modify these components so we can pass these texts as props?
Do you have any thoughts on this? Thanks.Hi all, I would like to pick the
useDebugValuepageReacted by Nguy ThangHi all, I would like to pick the State as a Snapshot page
Should we translate these texts in the component itself - I mean we modify these texts in components directly?
I think it's up to individual translations to decide. I'm not sure. I could see it going either way — I suggest to decide this with other translation maintainers.
Reacted by linhleReacted by linhle9 remaining items
Hi, I will translate the
StrictModepage: https://vi.react.dev/reference/react/StrictMode
ThanksHi guys i will translate the Reacting to Input with State page
Hi all, I would like to pick the
Rendering Listspage.
https://react.dev/learn/rendering-listsHi, I'm translating
State: A Component's Memorypage next.
https://react.dev/learn/state-a-components-memoryReacted by linhleHi there, I'd like to take the
useEffectapi reference, or anything that I can help with, Code Review maybe. cc @gaearonReacted by linhleHi all, I would like to translate
useSyncExternalStorepage.Reacted by linhleHi there, I'd like to take the
react-dom/server, cc @gaearonReacted by linhleHi there, I would like to translate the
learn/updating-objects-in-statepage if it's available. Thank you!Reacted by linhleHi there, I would like to translate the
learn/updating-arrays-in-statepage. Thank you!Reacted by linhleHi there, I'd like to translate
react-dom/flushSyncpage. Thanks allHi all, I will pick
Choosing the State Structurepage. Thank all.Hello, I would like to translate page
Sharing State Between Componentshttps://react.dev/learn/sharing-state-between-components
Please let me know if I can start translating processHi guys, I have translated some of the files below. Kindly review and evaluate them. Thank you!
- 1. Adding Interactivity
- 2. State: A Component's Memory
- 3. Queueing a Series of State Updates
- 4. Describing the UI
- 5. Managing State
- 6. Sharing State Between Components
- 7. Understanding Your UI as a Tree
- 8. Preserving and Resetting State
- 9. Extracting State Logic into a Reducer
- 10. Passing Data Deeply with Context
- 11. Scaling Up with Reducer and Context
- 12. Escape Hatches
- 13. Referencing Values with Refs
- 14. Manipulating the DOM with Refs
- 15. Synchronizing with Effects
- 16. You Might Not Need an Effect
- 17. Lifecycle of Reactive Effects
- 18. Separating Events from Effects
- 19. Removing Effect Dependencies
- 20. Reusing Logic with Custom Hooks
Reacted by chriskhoaHey everyone!
I’ve just finished translating the rest of the Learn React section today (June 21, 2025). I’d love to hear any thoughts or suggestions to make it better. I might come back to continue translating after July 15, so don’t hesitate to drop a comment—I’ll check in when I can!Reacted by chriskhoaHi all, I will pick the
useIdpage to translate. Thank you all.
Maintainers
For New Translators
To translate a page:
Before contributing, read the glossary and style guide to understand how to translate various technical and React-specific terms.
You can use the Crowdin as a base for your translation. Make sure to compare the content with the current React website to make sure everything is up to date! (NOTE: delete this if the language doesn't have any Crowdin contributions)
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 PRs are merged, make sure to mark that page as completed!
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 (@ltmylinh) Translate quick start page #415
Installation (@ninh-nd) Add translation to Installation index page #347
Describing the UI (@KotonoSora) feat(i18n): translate src/content/learn/describing-the-ui.md from English to Vietnamese #475
Adding Interactivity (@KotonoSora) feat(i18n): translate src/content/learn/adding-interactivity.md from English to Vietnamese #471
Managing State (@KotonoSora) feat(i18n): translate src/content/learn/managing-state.md from English to Vietnamese #476
Escape Hatches
API Reference
react: HooksuseCallbackuseContextuseDebugValue(@viettrung9012) Translation: useDebugValue #364useDeferredValueuseEffectuseIduseImperativeHandleuseInsertionEffectuseLayoutEffectuseMemouseReduceruseRefuseStateuseSyncExternalStore(@hoangtrung99) Translate useSyncExternalStore #413useTransitionreact: Components<Fragment> (<>)(@leduc1901) Translation: Fragment #352<Profiler>(@leduc1901) Translation: Profiler #355<StrictMode><Suspense>react: APIscreateContextforwardReflazy(@leduc1901) Translation: Lazy #361memostartTransitionreact-dom: Components<div>)<input><option><progress><select><textarea>react-dom: APIscreatePortalflushSyncfindDOMNodehydraterenderunmountComponentAtNodereact-dom/client: Client APIscreateRoothydrateRootreact-dom/server: Server APIsrenderToNodeStreamrenderToPipeableStreamrenderToReadableStreamrenderToStaticMarkuprenderToStaticNodeStreamrenderToStringNavigation 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:
ChildrencloneElementComponentcreateElementcreateFactorycreateRefisValidElementPureComponentOptional 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: