Open gaearon opened 1 year ago
Hi, I would like to translate useLayoutEffect
Hi! I would like to translate Reusing Logic with Custom Hooks
Hi, there. I would like to translate Start a New React Project
Hi! I would like to translate Your First Component
Done in #458
I would like to translate Tutorial: Tic Tac Toe
I'd like to take Thinking in React
Hi! I would like to translate react: Components: Fragment (<>)
Done in #460
@vldmrkl @ithompson4 @oleksii-polovyi @MargarytaChepiga
Can you please confirm whether you'd be able to steer and maintain this translation? If not, please let us know by updating https://github.com/reactjs/translations.react.dev/blob/main/langs/uk.json so that we know who is active and can set the GH permissions right. Thank you!
Hi, I'd like to take Keeping Components Pure
Hi there. I would like to translate createPortal
page
Done in #468
Hi, I'd like to translate Add React to an Existing Project
Done in #459
Hi, I'd like to translate react: APIs: lazy
Hey! I'd like to translate Quick Start
and Tutorial: Tic Tac Toe
@vldmrkl @ithompson4 @oleksii-polovyi @MargarytaChepiga
Can you please confirm whether you'd be able to maintain this translation? Totally understand if not, but in that case we'd need to form a new maintainer team first. Thank you!
I'll start translating Editor Setup
page
Hi, I'll start translating Importing and Exporting Components
page.
It's done in https://github.com/reactjs/uk.react.dev/pull/464
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?
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
@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.
@gaearon No, unfortunately I don't. But I'm willing to do my best
Alright, let's give it a try. I've added you to the repo. Thanks!
Hi, I would like to translate
useLayoutEffect
@eugenetree, go for it!
Hi! I would like to translate
Reusing Logic with Custom Hooks
@PavelVyny go for it!
Hi, there. I would like to translate
Start a New React Project
@sergii-zhuravel it's yours, go for it!
I would like to translate
Tutorial: Tic Tac Toe
@dolynchuk Sounds good, go for it!
I'd like to take
Thinking in React
@gymnasy55 Go for it!
@bkatsevych Please also edit the post to include who's working on what.
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
Hi, I'd like to take
Keeping Components Pure
@EngiN33R Go for it!
Hi there. I would like to translate
createPortal
page
@GeorgeShvab go for it!
Hi, I'd like to translate
react: APIs: lazy
@harddownloader go for it!
Hey! I'd like to translate
Quick Start
andTutorial: 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
I'll start translating
Editor Setup
page
@Kamilius that would be awesome!
Hi, I would like to translate
useLayoutEffect
@eugenetree any progress to share?
Hi, I've already translated one page, and I'd like to also translate forwardRef
Done in #473
Hi, I've already translated one page, and I'd like to also translate
forwardRef
@GeorgeShvab Great! Go for it!
Hi, I would like to translate Writing Markup with JSX
Hi, I would like to translate
Writing Markup with JSX
Go for it!
Hi, I would like to translate JavaScript in JSX with Curly Braces
Hi, I would like to translate
JavaScript in JSX with Curly Braces
Go for it!
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
Hi, I would like to translate Conditional Rendering
Done in #497
Hi, I would like to translate
Conditional Rendering
@ltlaitoff Go for it
Hi, I would like to translate hydrate
Hi, I would like to translate
hydrate
@GeorgeShvab go for it
Hi, I'd like to translate useCallback
Maintainer List
(Updated on 2024/08/23)
@vldmrkl@ithompson4@oleksii-polovyiActive translators:
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.
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
[x] Quick Start (@stanislavcodes) #466
[x] Installation (@alinkedd) #500
[x] Describing the UI (@alinkedd) #513
[ ] Adding Interactivity (@MinichMykyta) #539 - waiting for subpages to be translated
[ ] Managing State
[ ] Escape Hatches
API Reference
[ ] React Reference Overview
[ ]
react
: HooksuseActionState
useCallback
(@poznianski)useContext
(@astropsy999) #560useDebugValue
useDeferredValue
useEffect
useId
useImperativeHandle
useInsertionEffect
useLayoutEffect
useMemo
useOptimistic
useReducer
useRef
useState
useSyncExternalStore
useTransition
[ ]
react
: Components<Fragment> (<>)
(@syavik2001) (#460)<Profiler>
(@GeorgeShvab) (#564)<StrictMode>
<Suspense>
(@GeorgeShvab) #556[ ]
react
: APIsact
cache
createContext
forwardRef
(@GeorgeShvab) (#473)lazy
memo
startTransition
use
experimental_taintObjectReference
(under construction)experimental_taintUniqueValue
(under construction)[ ] experimental
react-dom
: HooksuseFormStatus
[ ]
react-dom
: Components<div>
)<form>
<input>
<option>
<progress>
<select>
<textarea>
<link>
<meta>
<script>
<style>
<title>
[ ]
react-dom
: APIscreatePortal
(@GeorgeShvab) (#468)flushSync
findDOMNode
hydrate
(@GeorgeShvab) (#503)preconnect
prefetchDNS
preinit
preinitModule
preload
preloadModule
render
unmountComponentAtNode
[ ]
react-dom/client
: Client APIscreateRoot
hydrateRoot
[ ]
react-dom/server
: Server APIsrenderToNodeStream
renderToPipeableStream
renderToReadableStream
renderToStaticMarkup
renderToStaticNodeStream
renderToString
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
) (@undead404) #551 + every next article should be shipped with its title changed in the sidebar; in progressTopNav.tsx
)When You're Ready...
After everything above is translated, add your language to
deployedLanguages
inSeo.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:
Rules of React
React Server Components
'use client'
'use server'
Legacy APIs
Children
cloneElement
Component
createElement
createFactory
createRef
isValidElement
PureComponent
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: