Open gaearon opened 1 year ago
Возьму useReducer
UPD: Переведено https://github.com/reactjs/ru.react.dev/pull/893
возьму Updating Objects in State UPD: https://github.com/reactjs/ru.react.dev/pull/886
заметил в заглавном посте несколько несоответствий:
Installation page - переведено https://github.com/reactjs/ru.react.dev/pull/842 React Developer Tools - переведено https://github.com/reactjs/ru.react.dev/pull/863 JavaScript in JSX with Curly Braces - не переведено, указанный там PR следует перенести к статье Fragment
@gcor @ntishkevich пожалуйста, актуализируйте при возможности
upd: актуализировано
Возьму Describing the UI
upd: переведено https://github.com/reactjs/ru.react.dev/pull/880
заметил в заглавном посте несколько несоответствий:
Installation page - переведено #842 React Developer Tools - переведено #863 JavaScript in JSX with Curly Braces - не переведено, указанный там PR следует перенести к статье Fragment
@gcor @ntishkevich пожалуйста, актуализируйте при возможности
@titovmx спасибо за внимательность, актуализировал список
Возьму JavaScript in JSX with Curly Braces UPD: переведено #879
Возьму react-dom/server: Server APIs: renderToString UPD: переведено #884
Возьму Updating Arrays in State
UPD: Переведено #896
возьму react: APIs / memo
UPD: переведено #923
Пинг @ntishkevich — будет возможность ревьюить и тд? Уже много пулреквестов скопилось. Если нету времени, надо искать новых мейнтейнеров.
Пинг @ntishkevich — будет возможность ревьюить и тд? Уже много пулреквестов скопилось. Если нету времени, надо искать новых мейнтейнеров.
@gaearon Я по возможностью ревьюваю и актуализирую список, но не каждый день я могу уделить достаточно много времени. Буду рад, если появятся еще мейнтейнеры.
@fpetrakov, вы очень помогаете с ревью, не хотели бы стать мейнтейнером?
сс @ntishkevich, @gaearon
Получилось отревьюить 20 страниц сегодня. Предлагаю мерджить те, где будет два аппрува.
Возьму react.dev-main\src\content\learn: Manipulating the DOM with Refs UPD: переведено #889
возьму react.dev-main\src\content\warnings папку Warnings
Возьму useTransition
UPD: #892
Возьму Reacting to Input with State upd: переведено https://github.com/reactjs/ru.react.dev/pull/899
Возьму createContext UPD: переведено #901
Возьму src/content/learn/preserving-and-resetting-state UPD: #895
Теперь возьму useDebugValue
Возьму Reusing Logic with Custom Hooks
Привет. Возьму Choosing the State Structure
@gaearon @gcor @ntishkevich привет! Как мне кажется, боттлнек с ревью сохраняется. Я уже сделал несколько переводов и оставлял комментарии к переводам других участников, правда не получил достаточно обратной связи, чтобы судить о собственной компетентности. Однако у меня есть время и желание помочь проекту, поэтому хочу предложить свою помощь как мэйнтэйнера.
Спасибо большое за переводы, надеюсь ботлнек будет рассасываться. Сегодня замерджил достаточное количество отревьюеных страниц.
@titovmx извините за долгий ответ. Вижу вы много помогаете, спасибо вам. Я ничего не имею против добавления вас в мейнтейнеры. У вас появится право на апрув и мердж. Нужно будет проверять страницы и дожидаясь 2 апрувов (или 1 если другие мейнтейнеры молчат больше нескольких недель) мерджить. Иногда будут приходить автоматические реквесты из главного репозитория (типа такого), их тоже желательно решать.
@fpetrakov вижу вы подавали заявку в другую репу, но там не нашлось апрува. Сейчас изменились правила добавление мейнтейнеров, теперь они назначаются вручную в settings в репозитории. Готовы ли вы продолжить помогать с переводами? Я могу дать вам роль мейнтейнера.
@ntishkevich, как ты смотришь на то, что я назначу @titovmx и @fpetrakov мейнтейнерами?
@gcor привет, не думаю, что найду время :)
@titovmx извините за долгий ответ. Вижу вы много помогаете, спасибо вам. Я ничего не имею против добавления вас в мейнтейнеры. У вас появится право на апрув и мердж. Нужно будет проверять страницы и дожидаясь 2 апрувов (или 1 если другие мейнтейнеры молчат больше нескольких недель) мерджить. Иногда будут приходить автоматические реквесты из главного репозитория (типа такого), их тоже желательно решать.
@fpetrakov вижу вы подавали заявку в другую репу, но там не нашлось апрува. Сейчас изменились правила добавление мейнтейнеров, теперь они назначаются вручную в settings в репозитории. Готовы ли вы продолжить помогать с переводами? Я могу дать вам роль мейнтейнера.
@ntishkevich, как ты смотришь на то, что я назначу @titovmx и @fpetrakov мейнтейнерами?
Я только за.
Привет, не смогу перевести useCallback, погрязла в переезде. Планирую вернуться чуть позже
@jkorichneva привет, спасибо за апдейт! Бронь снимем, возвращайтесь как будет время :) @gcor @ntishkevich ребят, заодно напоминание, что мне не дали прав - не могу обновлять заглавный пост, и мои апрувы по-прежнему не разрешают мёрджить.
@titovmx, добавил
Дальше возьму useInsertionEffect
Привет Возьму Extracting state logic into a Reducer (src/content/learn/extracting-state-logic-into-a-reducer.md)
Привет, хочу взять "Understanding Your UI as a Tree" (src/content/learn/understanding-your-ui-as-a-tree.md) UPD: #927
@gcor хотела бы взять useOptimistic, если статья уже закончена ? тут не увидела в списке UPD: #928
@L1ghT0 забронировал за вами @maridoroshuk это совсем свеженькая статья, добавил ее в заглавный пост и забронировал за вами
Привет! Теперь возьму useImperativeHandle
Текущий список мейнтейнеров
Если у вас есть время и желание, и вы уже участвуете в развитии проекта, то можете создать пулреквест с добавлением своего логина в список мейнтейнеров в этом репозитории.
Как помочь с переводом
Вы можете перевести страницу из документации! Это делается в три шага:
Прежде чем переводить, обязательно прочитайте местные правила перевода!
Пожалуйста, не тяните с переводами! Если у вас не получается или нет времени, отпишитесь, чтобы кто-то другой мог подхватить эту страницу.
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 (@pblyp) #846
[x] Installation (@Palidos) #842
[ ] Describing the UI (@titovmx) #880
[ ] Adding Interactivity
[ ] Managing State
[ ] Escape Hatches
API Reference
[ ]
react
: HooksuseCallback
useContext
(@hellcattc) #878useDebugValue
(@kmpeeduwee)useDeferredValue
(@mekarthedev) #866useEffect
(@mekarthedev) #897useId
(@mekarthedev) #856useImperativeHandle
(@kmpeeduwee)useInsertionEffect
(@kmpeeduwee) #948useLayoutEffect
(@naknumberone)useMemo
(@jewhyena) #870useReducer
(@kmpeeduwee) #893useOptimistic
(@maridoroshuk) #928useRef
(@jewhyena) #885useState
(@qweered)useSyncExternalStore
useTransition
(@Palidos) #892[x]
react
: Components (@fpetrakov) #841<Fragment> (<>)
(@XamzatJR) #848<Profiler>
<StrictMode>
(@jkorichneva) #871<Suspense>
[ ]
react
: APIscreateContext
(@naknumberone) #901forwardRef
lazy
(@YashinaAnastasia) #869memo
(@maridoroshuk) #894startTransition
(@ianreas) #867[ ]
react-dom
: HooksuseFormState
useFormStatus
[ ]
react-dom
: Components (@ramiiil)<div>
)<form>
<input>
<option>
<progress>
<select>
<textarea>
[x]
react-dom
: APIs (@xxtereshko) #864createPortal
flushSync
findDOMNode
hydrate
render
unmountComponentAtNode
[ ]
react-dom/client
: Client APIscreateRoot
(@xxtereshko)hydrateRoot
[ ]
react-dom/server
: Server APIsrenderToNodeStream
(@GoncharovaAnna) #868renderToPipeableStream
renderToReadableStream
renderToStaticMarkup
renderToStaticNodeStream
renderToString
(@TibidoX) #884Navigation 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
) (@Zukhrik) #909src/sidebar*.json
)TopNav.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:
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: