Skip to content

New Ukrainian Translation Progress #457

Open

Description

@gaearon

Maintainer List

This list of maintainers and active translators was updated on 2025/12/15. uk.react.dev is looking for a maintainer to help review, translate and maintain the documentation!

For New Translators

To translate a page:

  1. Check that no one else has claimed your page in the checklist and comments below. AND PLEASE, TAKE A PAGE WHICH IS LOWER IN HIERARCHY, NOT AN INDEX OR INTRO ONE--THESE DEPEND ON INNER PAGES!
  2. Comment below with the name of the page you would like to translate.
  3. Fork and clone this repo, translate your page, and submit a pull request back here!
Please take only one page at a time.

Before contributing, read the glossary and style guide 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 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.

(This list of topics was updated on 2025/10/17)

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:

React Compiler

  • Configuration
    • compilationMode
    • gating
    • logger
    • panicThreshold
    • target
  • Directives
    • 'use memo'
    • 'use no memo'
  • Compiling Libraries

React Dev Tools

  • React Performance tracks

Lints

  • Lints (eslint-plugin-react-hooks)
    • exhaustive-deps
    • rules-of-hooks
    • component-hook-factories
    • config
    • error-boundaries
    • gating
    • globals
    • immutability
    • incompatible-library
    • preserve-manual-memoization
    • purity
    • refs
    • set-state-in-effect
    • set-state-in-render
    • static-components
    • unsupported-syntax
    • use-memo

Rules of React

  • Rules of React
    • Components and Hooks must be pure
    • React calls Components and Hooks
    • Rules of Hooks

React Server Components

  • Server Components
  • Server Functions
  • Directives
    • 'use client'
    • 'use server'

Legacy APIs

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:

Activity

  1. Kamilius commented on May 4, 2023

    @Kamilius

    I'll start translating Editor Setup page

  2. vadym-oliinyk commented on May 11, 2023

    @vadym-oliinyk
    Contributor

    Hi, I'll start translating Importing and Exporting Components page.


    It's done in #464

  3. gaearon commented on May 16, 2023

    @gaearon
    MemberAuthor

    Hi folks,

    While I appreciate everyone’s requests to take a piece of the translation, the main issue right now is that it doesn’t appear that anyone on the original maintainer team is able to steer this translation effort.

    Would anyone like to volunteer to do that?

  4. bkatsevych commented on May 17, 2023

    @bkatsevych
    Collaborator

    Hi folks,

    While I appreciate everyone’s requests to take a piece of the translation, the main issue right now is that it doesn’t appear that anyone on the original maintainer team is able to steer this translation effort.

    Would anyone like to volunteer to do that?

    Well, then I'd like to try

  5. gaearon commented on May 18, 2023

    @gaearon
    MemberAuthor

    @bkatsevych Do you have some experience doing translations? We'd like to ideally either have maintainers who've done translations before, or to have more than one maintainer per translation.

  6. bkatsevych commented on May 18, 2023

    @bkatsevych
    Collaborator

    @gaearon No, unfortunately I don't. But I'm willing to do my best

  7. gaearon commented on May 18, 2023

    @gaearon
    MemberAuthor

    Alright, let's give it a try. I've added you to the repo. Thanks!

  8. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate useLayoutEffect

    @eugenetree, go for it!

  9. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi! I would like to translate Reusing Logic with Custom Hooks

    @PavelVyny go for it!

  10. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi, there. I would like to translate Start a New React Project

    @sergii-zhuravel it's yours, go for it!

  11. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    I would like to translate Tutorial: Tic Tac Toe

    @dolynchuk Sounds good, go for it!

  12. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    I'd like to take Thinking in React

    @gymnasy55 Go for it!

  13. gaearon commented on May 19, 2023

    @gaearon
    MemberAuthor

    @bkatsevych Please also edit the post to include who's working on what.

  14. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    I think it would be a good idea to come up with a solid naming convention for PRs. My version is something like "Finished translation of %page_name_in_quotes% page". Any suggestions are highly welcome

  15. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi, I'd like to take Keeping Components Pure

    @EngiN33R Go for it!

  16. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi there. I would like to translate createPortal page

    @GeorgeShvab go for it!

  17. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hi, I'd like to translate react: APIs: lazy

    @harddownloader go for it!

  18. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    Hey! I'd like to translate Quick Start and Tutorial: Tic Tac Toe

    @stanislavcodes
    Please, take only one page at a time.
    Unfortunately, Tutorial: Tic Tac Toe was already picked by @dolynchuk. In this case, I mark only Quick Start as claimed by you.


    Done in #466

  19. bkatsevych commented on May 19, 2023

    @bkatsevych
    Collaborator

    I'll start translating Editor Setup page

    @Kamilius that would be awesome!

  20. bkatsevych commented on May 26, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate useLayoutEffect

    @eugenetree any progress to share?

  21. heorhiiss commented on Jun 26, 2023

    @heorhiiss
    Contributor

    Hi, I've already translated one page, and I'd like to also translate forwardRef


    Done in #473

  22. bkatsevych commented on Jun 26, 2023

    @bkatsevych
    Collaborator

    Hi, I've already translated one page, and I'd like to also translate forwardRef

    @GeorgeShvab Great! Go for it!

  23. ltlaitoff commented on Oct 1, 2023

    @ltlaitoff
    Contributor

    Hi, I would like to translate Writing Markup with JSX

  24. bkatsevych commented on Oct 1, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate Writing Markup with JSX

    Go for it!

  25. ltlaitoff commented on Oct 5, 2023

    @ltlaitoff
    Contributor

    Hi, I would like to translate JavaScript in JSX with Curly Braces

  26. bkatsevych commented on Oct 9, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate JavaScript in JSX with Curly Braces

    Go for it!

  27. ltlaitoff commented on Oct 11, 2023

    @ltlaitoff
    Contributor

    Hi, I would like to translate Passing Props to a Component

    At this moment, the version of this article in this repository lags behind the main one. Can you update the version for translation, or how should I go about it?
    Link to main - passing-props-to-a-component.md


    Done in #495

  28. ltlaitoff commented on Nov 9, 2023

    @ltlaitoff
    Contributor

    Hi, I would like to translate Conditional Rendering


    Done in #497

  29. bkatsevych commented on Nov 9, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate Conditional Rendering

    @ltlaitoff Go for it

  30. alinkedd commented on Nov 19, 2023

    @alinkedd
    Collaborator
  31. alinkedd commented on Nov 20, 2023

    @alinkedd
    Collaborator

    Working on Installation


    #500

  32. heorhiiss commented on Nov 20, 2023

    @heorhiiss
    Contributor

    Hi, I would like to translate hydrate

  33. bkatsevych commented on Nov 20, 2023

    @bkatsevych
    Collaborator

    Hi, I would like to translate hydrate

    @GeorgeShvab go for it

  34. alinkedd commented on Nov 23, 2023

    @alinkedd
    Collaborator
  35. alinkedd commented on Dec 6, 2023

    @alinkedd
    Collaborator
  36. poznianski commented on Dec 17, 2023

    @poznianski

    Hi, I'd like to translate useCallback

  37. bkatsevych commented on Dec 17, 2023

    @bkatsevych
    Collaborator

    Hi, I'd like to translate useCallback

    @poznianski go for it

  38. alinkedd commented on Dec 19, 2023

    @alinkedd
    Collaborator
  39. alinkedd commented on Dec 22, 2023

    @alinkedd
    Collaborator
  40. alinkedd commented on Dec 22, 2023

    @alinkedd
    Collaborator
  41. alinkedd commented on Dec 22, 2023

    @alinkedd
    Collaborator

    @dolynchuk @gymnasy55 @sergii-zhuravel @Kamilius @EngiN33R @PavelVyny @eugenetree @harddownloader

    Please, respond with any emoji to this comment if you're planning to finish your articles in the near future.
    Otherwise I will unassign you after New Year's Eve, so we could keep the list relevant and complete some of the sections.

    Also you're welcome to change an article by leaving a comment if you want so.

  42. alinkedd commented on Dec 25, 2023

    @alinkedd
    Collaborator
  43. alinkedd commented on Jan 1, 2024

    @alinkedd
    Collaborator

    @dolynchuk @gymnasy55 @sergii-zhuravel @Kamilius @PavelVyny @eugenetree @harddownloader

    Your articles were unassigned because you did not respond to the related comment above in time.

    Nevertheless, we are glad to welcome you back if you wish to translate articles in the future.

  44. heorhiiss commented on Feb 3, 2024

    @heorhiiss
    Contributor

    Hi there, I would like to translate <Suspense/> page.

  45. kpripper commented on Mar 31, 2024

    @kpripper
    Contributor

    Hi, I'd like to translate Render and Commit

  46. alinkedd commented on Apr 1, 2024

    @alinkedd
    Collaborator

    I've created discord group https://discord.gg/WM6PmCpp7W to facilitate communication about Ukrainian technical translations, including work on React documentation. Feel free to join

    @bkatsevych FYI

  47. BlindKai commented on Apr 1, 2024

    @BlindKai

    Hello, there!
    I would like to translate Tutorial: Tic-Tac-Toe page.

    cc: @alinkedd

  48. MinichMykyta commented on May 14, 2024

    @MinichMykyta
    Contributor

    Ima translate the "adding interactivity" page.

  49. alinkedd commented on May 15, 2024

    @alinkedd
    Collaborator

    @MinichMykyta

    Thanks for the quick PR. Unfortunately, I wasn’t fast enough to mention that your section intro page ‘Adding Interactivity’ includes vocabulary, references, and examples from subpages. It would be better to translate these first and then use that content in your page for the sake of consistency and ease. I will keep this PR as a draft until all or almost all internal articles are translated. Nevertheless, I’m going to add some general feedback regarding common mistakes to help you get started with our translation process.

    Please translate the subpages first next time. If you have any questions, feel free to ask me on Discord: https://discord.gg/WM6PmCpp7W.

  50. MinichMykyta commented on May 16, 2024

    @MinichMykyta
    Contributor

    Got it, I am new to it. So feel free to take over whenever you think it's suitable (If you can do that on GitHub, of course). Otherwise, I'll start applying your feedback to the subpages right away.

    I would like to translate the “Updating Objects in State” Subpage next.

  51. undead404 commented on Jul 13, 2024

    @undead404
    Contributor

    I'd like to translate “Start a New React Project”

  52. undead404 commented on Jul 13, 2024

    @undead404
    Contributor

    I'd like to translate “Editor Setup”

  53. undead404 commented on Jul 13, 2024

    @undead404
    Contributor

    I'd like to translate “State as a Snapshot” (my todo)

  54. undead404 commented on Jul 14, 2024

    @undead404
    Contributor

    I'd like to translate “Queuing a Series of State Updates”

  55. alinkedd commented on Jul 14, 2024

    @alinkedd
    Collaborator

    @undead404 okay, and please, first check my review on the Editor Setup so we encounter fewer issues later

  56. astropsy999 commented on Jul 15, 2024

    @astropsy999
    Contributor

    Hi, there! I'll take "Updating Arrays in State"

  57. alinkedd commented on Jul 16, 2024

    @alinkedd
    Collaborator

    @astropsy999 Okay, thanks for your effort!
    Please, check the README and TRANSLATION files before starting the translation.
    Feel free to ask me anything either here or in our chat at Discord

  58. undead404 commented on Jul 19, 2024

    @undead404
    Contributor

    I'd like to translate "Reacting to Input with State"

  59. alinkedd commented on Jul 19, 2024

    @alinkedd
    Collaborator

    @undead404 thanks of choosing other subpage article instead of chapter introductory page. Here is an explanation - #457 (comment). You may finish Managing State, when subpages are ready.

  60. undead404 commented on Jul 26, 2024

    @undead404
    Contributor

    I'd like to translate "Choosing the State Structure"

  61. astropsy999 commented on Aug 15, 2024

    @astropsy999
    Contributor

    I'll translate "useContext"

  62. astropsy999 commented on Aug 18, 2024

    @astropsy999
    Contributor

    Next I'll take "Scaling Up with Reducer and Context", because there is a link to it in the previous one

  63. heorhiiss commented on Aug 23, 2024

    @heorhiiss
    Contributor

    Hi there, I would like to translate <Profiler>. I want to note that I already have one PR in review, would it be okay to take <Profiler> while previous PR in review?

  64. dimal-dev commented on Nov 25, 2024

    @dimal-dev

    Hi 👋, I'd like to translate "Extracting State Logic into a Reducer"

  65. alinkedd commented on Dec 29, 2024

    @alinkedd
    Collaborator

    @EngiN33R will you translate Keeping Components Pure?
    @MinichMykyta will you translate Updating Objects in State?
    @dimal-dev will translate Extracting State Logic into a Reducer?
    @poznianski will you translate useCallback?

    Please respond with any emoji to this comment if you plan to translate the articles assigned to you in the near future.
    Otherwise, I will unassign you after New Year's Eve to keep the list relevant. Nevertheless, you're always welcome to contribute at any time later.

  66. Andygol commented on Dec 30, 2024

    @Andygol

    Hi there!

    Perhaps this issue has already been discussed, I didn't look deeper, but has the case of using platforms for translation and keeping content up-to-date been considered?

    The use of one of these (CAT, Computer-Assisted Translation)1 platforms will avoid the process of booking a separate document by one of the participants, allow for cooperative work on one document, speed up the process of making changes and their review and approval for further publication.

    Footnotes

    1. https://phrase.com/blog/posts/cat-tools/ ↩

  67. alinkedd commented on Dec 31, 2024

    @alinkedd
    Collaborator

    @Andygol, thank you for the suggestion. The issue isn't booking a page for translation or the review process itself—those aren't the main challenges. The main problem right now is that I'm the only active maintainer, and I simply don't have enough time. Other challenges include the large size of the Learn articles, the limited availability of other contributors, and PRs requiring my thorough review, which can sometimes take up to three evenings.

    It would be very helpful to reduce review time by integrating tools like a language checker in PRs, similar to what the team at webdoky has done. These tools could include language checkers, spell checkers, punctuation validators, and similar features. This way, maintainers wouldn't have to spend time fixing simple issues, such as incorrect dashes or prepositions.

  68. alinkedd commented on Jan 14, 2025

    @alinkedd
    Collaborator

    @EngiN33R @MinichMykyta @dimal-dev @poznianski

    Your unstarted articles were unassigned because you did not respond to the related comment above in time.

    Nevertheless, we are glad to welcome you back if you wish to translate articles in the future.

  69. MykytaMinich commented on Jan 14, 2025

    @MykytaMinich

    Hey @alinkedd, I fell out of the loop after translating the last article. I hope to come back in the future, but I don't think I will be able to translate it any time soon, so it's better to open it for others:)
    Sorry for not responding earlier.

  70. alinkedd commented on Jan 14, 2025

    @alinkedd
    Collaborator

    @MinichMykyta welcome anytime :)
    p.s. I'll finish #539 myself

  71. dimal-dev commented on Jan 17, 2025

    @dimal-dev

    @alinkedd sorry, I missed your question earlier.
    I'm still working on 'Extracting State Logic into a Reducer.'
    I've had a lot of other tasks lately, so it's taking longer than I'd like.
    Could you please reassign the 'Extracting State Logic into a Reducer' topic to me?

  72. alinkedd commented on Jan 17, 2025

    @alinkedd
    Collaborator

    @dimal-dev reassigned 🤝

  73. Dmytrii248 commented on Feb 5, 2025

    @Dmytrii248
    Contributor

    I'd like to translate "Sharing State Between Components"

  74. MaksymMohyla commented on Feb 21, 2025

    @MaksymMohyla
    Contributor

    Hello! I'd like to translate useImperativeHandle.

  75. pavlosambur commented on Mar 26, 2025

    @pavlosambur
    Contributor

    Hi, I’d like to translate hooks. Can I take it?

  76. alinkedd commented on Mar 27, 2025

    @alinkedd
    Collaborator

    @pavlosambur please, next time take a page which is lower in the hierarchy, a subpage, not an intro or index one, 'cause the last depend on those inner subpages. I won't make your PR a draft, 'cause it is small and easier to review now than to wait, but next time, please, be aware of it

  77. pavlosambur commented on Mar 27, 2025

    @pavlosambur
    Contributor

    can I take useState page?

  78. alinkedd commented on Mar 28, 2025

    @alinkedd
    Collaborator

    can I take useState page?

    @pavlosambur sure

  79. Dmytrii248 commented on May 5, 2025

    @Dmytrii248
    Contributor

    Hi! I would like to translate Preserving and Resetting State

  80. dimal-dev commented on Jun 17, 2025

    @dimal-dev

    @alinkedd I'm sorry, I won't be able to finish the "Extracting State Logic into a Reducer" topic. Could you please unassign me so that others could pick it up?

  81. Stanislav-prog commented on Oct 3, 2025

    @Stanislav-prog

    Hi, I would like to translate Updating Objects in State topic

  82. dolgachio commented on Oct 12, 2025

    @dolgachio

    Hi, I would like to take Extracting State Logic into a Reducer

  83. Grenvals commented on Oct 14, 2025

    @Grenvals

    Hi! I would like to translate "Activity"

  84. Andrii256 commented on Oct 17, 2025

    @Andrii256

    Hi!
    I would like to translate useEffectEvent and useEffect

  85. LeoMorgan113 commented on Oct 17, 2025

    @LeoMorgan113
    Contributor

    Hi!
    I would like to transtate useId page

  86. mokhovyk commented on Oct 18, 2025

    @mokhovyk

    Hi there! I would like to translate useCallback


    Done in #634

  87. mokhovyk commented on Oct 23, 2025

    @mokhovyk

    Hi there! I would like to translate useActionState

  88. tysiachnyi commented on Oct 26, 2025

    @tysiachnyi

    Hey! I would like to translate useDebugValue

  89. TanuhaUA commented on Oct 29, 2025

    @TanuhaUA
    Contributor

    Hi! I would like to translate useOptimistic page.

  90. riddman commented on Aug 21, 2026

    @riddman

    Hello! I would like to translate Synchronizing with Effects page

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions