@@ -99,12 +99,12 @@ function Thread({ messages, sendMessage }) {
{optimisticMessages.map((message, index) => (
{message.text}
- {!!message.sending && (Sending...)}
+ {!!message.sending && (Отправка...)}
))}
>
);
@@ -112,7 +112,7 @@ function Thread({ messages, sendMessage }) {
export default function App() {
const [messages, setMessages] = useState([
- { text: "Hello there!", sending: false, key: 1 }
+ { text: "Привет!", sending: false, key: 1 }
]);
async function sendMessage(formData) {
const sentMessage = await deliverMessage(formData.get("message"));
From f625113dd12f72fcd64629d2835b79bb17eadfaa Mon Sep 17 00:00:00 2001
From: Maxim Titov
Date: Thu, 1 May 2025 16:46:56 +0500
Subject: [PATCH 2/2] Apply suggestions from code review
---
src/content/reference/react/useOptimistic.md | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/content/reference/react/useOptimistic.md b/src/content/reference/react/useOptimistic.md
index 285584b65..71ff1fec9 100644
--- a/src/content/reference/react/useOptimistic.md
+++ b/src/content/reference/react/useOptimistic.md
@@ -11,7 +11,7 @@ canary: true
-`useOptimistic` это хук, который позволяет оптимистично обновлять UI.
+`useOptimistic` — это хук, который позволяет оптимистично обновлять UI.
```js
const [optimisticState, addOptimistic] = useOptimistic(state, updateFn);
@@ -27,7 +27,7 @@ canary: true
### `useOptimistic(state, updateFn)` {/*use*/}
-`useOptimistic` --это хук React, который позволяет показать другое состояние пока выполняется какое-то асинхронное действие. Он принимает состояние, которое может отличаться во время выполнения асинхронного действия, например таким действием может быть сетевой запрос. Вы передаёте функцию, которая принимает текущее состояние и входные параметры для какого-то действия, и возвращает оптимистичное состояние, которое используется пока действие находится режиме ожидания.
+`useOptimistic` -- это хук React, который позволяет показать другое состояние, пока выполняется какое-то асинхронное действие. Он принимает состояние, которое может отличаться во время выполнения асинхронного действия, например таким действием может быть сетевой запрос. Вы передаёте функцию, которая принимает текущее состояние и входные параметры для какого-то действия, и возвращает оптимистичное состояние, которое используется пока действие находится в режиме ожидания.
Такое состояние называется "оптимистичным" состоянием, потому что обычно используется для того, чтобы показать результат выполнения действия как можно быстрее, даже если для завершения обычно требуется время.
@@ -57,7 +57,7 @@ function AppContainer() {
#### Возвращаемое значение {/*returns*/}
* `optimisticState`: Результат оптимистичного состояния. Оно равно `state` до тех пор, пока действие не находится в состоянии ожидания, иначе будет равно значению, возвращённому из `updateFn`.
-* `addOptimistic`: `addOptimistic` --это функция-диспетчер, которая вызывается при оптимистичном обновлении. Она принимает только один аргумент `optimisticValue` любого типа и вызовет `updateFn` с параметрами `state` and `optimisticValue`.
+* `addOptimistic`: `addOptimistic` -- это функция-диспетчер, которая вызывается при оптимистичном обновлении. Она принимает только один аргумент `optimisticValue` любого типа и вызовет `updateFn` с параметрами `state` and `optimisticValue`.
---
@@ -65,9 +65,9 @@ function AppContainer() {
### Оптимистичное обновление форм {/*optimistically-updating-with-forms*/}
-Хук `useOptimistic` предоставляет возможность для оптимистичного обновление пользовательского интерфейса перед завершением работы в фоновом режиме, например, сетевого запроса. В контексте форм, эта техника помогает сделать приложение более отзывчивым. Когда пользователь отправляет форму, вместо ожидания ответа от сервера для того, чтобы показать обновление, интерфейс обновится сразу же с учётом ожидаемого результата.
+Хук `useOptimistic` предоставляет возможность для оптимистичного обновления пользовательского интерфейса перед завершением работы в фоновом режиме, например, сетевого запроса. В контексте форм, эта техника помогает сделать приложение более отзывчивым. Когда пользователь отправляет форму, приложение не ждёт ответ сервера и сразу обновляет интерфейс с учётом ожидаемого результата.
-Например, когда пользователь вводит сообщение в форму и нажимает кнопку "Отправить", хук `useOptimistic` позволяет сообщению сразу отобразиться в списке с лейблом "Отправка...", ещё до того как сообщение фактически будет отправлено на сервер. Этот "оптимистичный" подход создаёт ощущение скорости и отзывчивости. Затем данные формы действительно отправляются на сервер в фоновом режиме. Как только приходит подтверждение сервера о том, что сообщение получено, лейбл "Отправка..." удаляется.
+Например, когда пользователь вводит сообщение в форму и нажимает кнопку "Отправить", хук `useOptimistic` позволяет сообщению сразу отобразиться в списке с надписью "Отправка...", ещё до того как сообщение фактически будет отправлено на сервер. Этот "оптимистичный" подход создаёт ощущение скорости и отзывчивости. Затем данные формы действительно отправляются на сервер в фоновом режиме. Как только приходит подтверждение сервера о том, что сообщение получено, надпись "Отправка..." удаляется.