Skip to content

Conversation

@naknumberone
Copy link

Перевод createContext

Copy link
Collaborator

@titovmx titovmx left a comment

Choose a reason for hiding this comment

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

Спасибо за перевод!
Оставил пару мелких замечаний, а также прошу вас проверить перевод на использование буквы Ё - в комментариях оставил ссылку на пакет, который поможет найти все места, где она должна быть использована

#### Пропсы {/*provider-props*/}

* `value`: The value that you want to pass to all the components reading this context inside this provider, no matter how deep. The context value can be of any type. A component calling [`useContext(SomeContext)`](/reference/react/useContext) inside of the provider receives the `value` of the innermost corresponding context provider above it.
* `value`: Значение, которое вы хотите передать всем компонентам внутри данного провайдера, читающим этот контекст. Глубина вложенности не играет роли. Тип значения может быть любым. Компонент, вызывающий [`useContext(SomeContext)`](/reference/react/useContext) внутри провайдера, получает `value` ближайшего провайдера соответствующего контекста.
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
* `value`: Значение, которое вы хотите передать всем компонентам внутри данного провайдера, читающим этот контекст. Глубина вложенности не играет роли. Тип значения может быть любым. Компонент, вызывающий [`useContext(SomeContext)`](/reference/react/useContext) внутри провайдера, получает `value` ближайшего провайдера соответствующего контекста.
* `value`: Значение, которое вы хотите передать всем компонентам внутри данного провайдера, читающим этот контекст. Глубина вложенности не играет роли. Тип значения может быть любым. Компонент, вызывающий [`useContext(SomeContext)`](/reference/react/useContext) внутри провайдера, получает `value` ближайшего провайдера соответствующего контекста.

удалил лишний пробел

```

Although this older way still works, but **newly written code should read context with [`useContext()`](/reference/react/useContext) instead:**
Хотя старый способ все ещё работает, **при написании нового кода используйте [`useContext()`](/reference/react/useContext):**
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
Хотя старый способ все ещё работает, **при написании нового кода используйте [`useContext()`](/reference/react/useContext):**
Хотя старый способ всё ещё работает, **при написании нового кода используйте [`useContext()`](/reference/react/useContext):**

стоит перепроверить, везде ли в переводе использована буква Ё. Вы можете сделать это с пакетом eyo.

### Импорт и экспорт контекста из файла {/*importing-and-exporting-context-from-a-file*/}

Often, components in different files will need access to the same context. This is why it's common to declare contexts in a separate file. Then you can use the [`export` statement](https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export) to make context available for other files:
Часто компонентам из разных файлов нужен доступ к одному и тому же контексту. Вот почему принято объявлять контекст в отдельном файле. Что бы сделать контекст доступным для других файлов вы можете использовать [оператор `export`](https://developer.mozilla.org/ru/docs/web/javascript/reference/statements/export):
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
Часто компонентам из разных файлов нужен доступ к одному и тому же контексту. Вот почему принято объявлять контекст в отдельном файле. Что бы сделать контекст доступным для других файлов вы можете использовать [оператор `export`](https://developer.mozilla.org/ru/docs/web/javascript/reference/statements/export):
Часто компонентам из разных файлов нужен доступ к одному и тому же контексту. Вот почему принято объявлять контекст в отдельном файле. Чтобы сделать контекст доступным для других файлов, вы можете использовать [оператор `export`](https://developer.mozilla.org/ru/docs/web/javascript/reference/statements/export):

"Чтобы" здесь подчинительный союз в сложноподчинённом предложении, поэтому пишется слитно и требуется запятая

Это значение никогда не изменится. React использует его в качестве запасного варианта, если не может найти соответствующий провайдер выше.

To make context change over time, [add state and wrap components in a context provider.](/reference/react/useContext#updating-data-passed-via-context)
Что бы контекст изменялся со временем, [добавьте компоненты состояния и обёртки в провайдер контекста.](/reference/react/useContext#updating-data-passed-via-context)
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
Что бы контекст изменялся со временем, [добавьте компоненты состояния и обёртки в провайдер контекста.](/reference/react/useContext#updating-data-passed-via-context)
Чтобы контекст изменялся со временем, [добавьте компоненты состояния и обёртки в провайдер контекста.](/reference/react/useContext#updating-data-passed-via-context)

Copy link

@AbdullahWins AbdullahWins left a comment

Choose a reason for hiding this comment

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

well done!

@dimatitov
Copy link
Contributor

@naknumberone Привет! Есть ли планы вернуться к этому ПРу? Обратил внимание, что есть конфликты, которые нужно порезолвить. Если нужно, могу помочь с правками или доработать его.

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