Skip to content
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

Merged
merged 6 commits into from
Feb 28, 2019

Conversation

vldmrkl
Copy link
Member

@vldmrkl vldmrkl commented Feb 22, 2019

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 🔜

@netlify
Copy link

netlify bot commented Feb 22, 2019

Deploy preview for uk-reactjs ready!

Built with commit 4ac9024

https://deploy-preview-24--uk-reactjs.netlify.com

Copy link
Member

@oleksii-polovyi oleksii-polovyi left a 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. 😃

content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
@oleksii-polovyi
Copy link
Member

@tesseralis @klymenkoo
I just noticed that there seems to be a problem with Mixed content test.
Deployment details

Insecure mixed content detected
Although you have enabled HTTPS on your site, we’ve detected some content that’s still being served over an HTTP connection. Learn more about mixed content.
In blog/2015/03/30/community-roundup-26.html:

Copy link
Contributor

@liashchynskyi liashchynskyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@klymenkoo декілька виправлень 🌞

content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
content/docs/thinking-in-react.md Show resolved Hide resolved
content/docs/thinking-in-react.md Outdated Show resolved Hide resolved
@vldmrkl
Copy link
Member Author

vldmrkl commented Feb 26, 2019

@ApolllonDev, @mihilbabin, @liashchynskyi please review 2nd half of the translation.

Copy link
Contributor

@liashchynskyi liashchynskyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

декілька зауважень, а в загальному - 👍


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 односторонній потік даних, який сходить згори вниз в ієрархичному порядку. Спочатку може бути не зовсім ясно, який з компонентів повинен володіти яким станом. **На цьому етапі новачки спотикаються найчастіше,** тому дотримуйтеся цих вказівок, щоб розібратися:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут, напевно, варто якось переформулювати. може так: Спочатку може бути не зовсім зрозуміло, який із компонентів, яким станом повинен володіти.

можливо є ще якісь варіанти?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ієрархічному порядку

Copy link
Contributor

@mihilbabin mihilbabin Feb 26, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

З приводу формулювання - Не відразу очевидно..., як на мене, кращий початок речення. @liashchynskyi теж пропонує хороший варіант.

* 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.
* Визначте компоненти, які рендерять щось на основі цього стану.
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

чільний -> певно краще буде батьківський або спільний

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

спільний батьківський, або ж спільний компонент-власник.

* 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.
* Визначте компоненти, які рендерять щось на основі цього стану.
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан).
* Або спільний чільний компонент, або будь-який компонент, що стоїть вище за ієрархією, повинен містити стан.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут також (див. попередній)

* Визначте компоненти, які рендерять щось на основі цього стану.
* Знайдіть спільний чільний компонент (компонент, розташований над іншими компонентами, яким потрібен цей стан).
* Або спільний чільний компонент, або будь-який компонент, що стоїть вище за ієрархією, повинен містити стан.
* Якщо вам не вдається знайти відповідний компонент, створіть один виключно для стану та розмістить його вище за ієрархією над загальним чільним компонентом.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

і тут))

* The common owner component is `FilterableProductTable`.
* It conceptually makes sense for the filter text and checked value to live in `FilterableProductTable`
* Завдання `ProductTable` – відфільтрувати список товарів, базуючись на стані, а завдання `SearchBar` – відобразити стан для пошукового запиту та прапорця.
* Спільний чільний компонент для обох – `FilterableProductTable`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут також)


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` та обновіть сторінку.Ви побачите відповідні зміни в таблиці даних.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

перед Ви побачите пропустили пробіл

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

оновіть сторінку


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, а повторно використовувані компоненти зроблять ваш код набагато менше. :)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

аш код набагато менше -> аш код набагато коротшим

* It conceptually makes sense for the filter text and checked value to live in `FilterableProductTable`
* Завдання `ProductTable` – відфільтрувати список товарів, базуючись на стані, а завдання `SearchBar` – відобразити стан для пошукового запиту та прапорця.
* Спільний чільний компонент для обох – `FilterableProductTable`.
* За ідеєю, є сенс утримувати текст фільтра та значення прапорця в `FilterableProductTable`
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Згідно ідеї/концепту і краще помістити, а не утримувати.

@vldmrkl
Copy link
Member Author

vldmrkl commented Feb 27, 2019

@mihilbabin, @liashchynskyi пофіксив ✅

@mihilbabin
Copy link
Contributor

Питань немає:)

@vldmrkl vldmrkl merged commit 502a353 into reactjs:master Feb 28, 2019
@vldmrkl vldmrkl deleted the uk/thinking-in-react branch June 5, 2019 16:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants