-
Notifications
You must be signed in to change notification settings - Fork 118
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Translate "Thinking in React" into Ukrainian #24
Conversation
Deploy preview for uk-reactjs ready! Built with commit 4ac9024 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great start 🚀
Please review my suggestions below.
Looking forward to seeing the second part of the PR. 😃
@tesseralis @klymenkoo
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@klymenkoo декілька виправлень 🌞
@ApolllonDev, @mihilbabin, @liashchynskyi please review 2nd half of the translation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
декілька зауважень, а в загальному - 👍
content/docs/thinking-in-react.md
Outdated
|
||
Remember: React is all about one-way data flow down the component hierarchy. It may not be immediately clear which component should own what state. **This is often the most challenging part for newcomers to understand,** so follow these steps to figure it out: | ||
Пам'ятайте: у React односторонній потік даних, який сходить згори вниз в ієрархичному порядку. Спочатку може бути не зовсім ясно, який з компонентів повинен володіти яким станом. **На цьому етапі новачки спотикаються найчастіше,** тому дотримуйтеся цих вказівок, щоб розібратися: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут, напевно, варто якось переформулювати. може так: Спочатку може бути не зовсім зрозуміло, який із компонентів, яким станом повинен володіти.
можливо є ще якісь варіанти?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ієрархічному порядку
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
З приводу формулювання - Не відразу очевидно...
, як на мене, кращий початок речення. @liashchynskyi теж пропонує хороший варіант.
content/docs/thinking-in-react.md
Outdated
* Either the common owner or another component higher up in the hierarchy should own the state. | ||
* If you can't find a component where it makes sense to own the state, create a new component simply for holding the state and add it somewhere in the hierarchy above the common owner component. | ||
* Визначте компоненти, які рендерять щось на основі цього стану. | ||
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
чільний
-> певно краще буде батьківський
або спільний
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
спільний батьківський
, або ж спільний компонент-власник
.
content/docs/thinking-in-react.md
Outdated
* If you can't find a component where it makes sense to own the state, create a new component simply for holding the state and add it somewhere in the hierarchy above the common owner component. | ||
* Визначте компоненти, які рендерять щось на основі цього стану. | ||
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан). | ||
* Або спільний чільний компонент, або будь-який компонент, що стоїть вище за ієрархією, повинен містити стан. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут також (див. попередній)
content/docs/thinking-in-react.md
Outdated
* Визначте компоненти, які рендерять щось на основі цього стану. | ||
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан). | ||
* Або спільний чільний компонент, або будь-який компонент, що стоїть вище за ієрархією, повинен містити стан. | ||
* Якщо вам не вдається знайти відповідний компонент, створіть один виключно для стану та розмістить його вище за ієрархією над загальним чільним компонентом. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
і тут))
content/docs/thinking-in-react.md
Outdated
* The common owner component is `FilterableProductTable`. | ||
* It conceptually makes sense for the filter text and checked value to live in `FilterableProductTable` | ||
* Завдання `ProductTable` – відфільтрувати список товарів, базуючись на стані, а завдання `SearchBar` – відобразити стан для пошукового запиту та прапорця. | ||
* Спільний чільний компонент для обох – `FilterableProductTable`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
тут також)
content/docs/thinking-in-react.md
Outdated
|
||
You can start seeing how your application will behave: set `filterText` to `"ball"` and refresh your app. You'll see that the data table is updated correctly. | ||
Ви помітите зміни у поведінці вашого додатку: задайте значення `"ball"` для `filterText` та обновіть сторінку.Ви побачите відповідні зміни в таблиці даних. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
перед Ви побачите
пропустили пробіл
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
оновіть сторінку
content/docs/thinking-in-react.md
Outdated
|
||
Hopefully, this gives you an idea of how to think about building components and applications with React. While it may be a little more typing than you're used to, remember that code is read far more than it's written, and it's extremely easy to read this modular, explicit code. As you start to build large libraries of components, you'll appreciate this explicitness and modularity, and with code reuse, your lines of code will start to shrink. :) | ||
Сподіваємося, що цей приклад допоможе вам отримати краще уявлення про те, як підійти до створення компонентів і додатків у React. Хоча цей процес і використовує трохи більше коду, пам'ятайте: код читають частіше, ніж пишуть. А такий модульний та прямий код, як в нашому додатку, читається дуже легко. Коли ви почнете створювати великі бібліотеки компонентів, ви зможете по-справжньому оцінити прямолінійність і зв'язаність React, а повторно використовувані компоненти зроблять ваш код набагато менше. :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
аш код набагато менше
-> аш код набагато коротшим
content/docs/thinking-in-react.md
Outdated
* It conceptually makes sense for the filter text and checked value to live in `FilterableProductTable` | ||
* Завдання `ProductTable` – відфільтрувати список товарів, базуючись на стані, а завдання `SearchBar` – відобразити стан для пошукового запиту та прапорця. | ||
* Спільний чільний компонент для обох – `FilterableProductTable`. | ||
* За ідеєю, є сенс утримувати текст фільтра та значення прапорця в `FilterableProductTable` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Згідно ідеї/концепту
і краще помістити
, а не утримувати
.
@mihilbabin, @liashchynskyi пофіксив ✅ |
Питань немає:) |
This PR contains a Ukrainian translation of
Thinking in React
document.At the moment, only the first half of the document is translated. As the document is quite big, I push the first half of it, so people can start reviewing it.
The second half is in progress 🔜