Skip to content

Commit d6f7ee0

Browse files
authored
Merge pull request #30 from reactjs/sync-6570e6cd
Sync with react.dev @ 6570e6c
2 parents 0b4fd9d + 53d4eaf commit d6f7ee0

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/content/reference/react-dom/hooks/useFormStatus.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function Submit() {
3838
return <button disabled={status.pending}>Submit</button>
3939
}
4040

41-
export default App() {
41+
export default function App() {
4242
return (
4343
<form action={action}>
4444
<Submit />

src/content/reference/react/use-server.md

+7-5
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,13 @@ async function requestUsername(formData) {
115115
// ...
116116
}
117117

118-
export default App() {
119-
<form action={requestUsername}>
120-
<input type="text" name="username" />
121-
<button type="submit">Request</button>
122-
</form>
118+
export default function App() {
119+
return (
120+
<form action={requestUsername}>
121+
<input type="text" name="username" />
122+
<button type="submit">Request</button>
123+
</form>
124+
);
123125
}
124126
```
125127

src/content/reference/react/useSyncExternalStore.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ The current snapshot of the store which you can use in your rendering logic.
5757
5858
* If a different `subscribe` function is passed during a re-render, React will re-subscribe to the store using the newly passed `subscribe` function. You can prevent this by declaring `subscribe` outside the component.
5959
60-
* If the store is mutated during a [non-blocking transition update](/reference/react/useTransition), React will fall back to performing that update as blocking. Specifically, React will call `getSnapshot` a second time just before applying changes to the DOM. If it returns a different value than when it was called originally, React will restart the transition update from scratch, this time applying it as a blocking update, to ensure that every component on screen is reflecting the same version of the store.
60+
* If the store is mutated during a [non-blocking transition update](/reference/react/useTransition), React will fall back to performing that update as blocking. Specifically, for every transition update, React will call `getSnapshot` a second time just before applying changes to the DOM. If it returns a different value than when it was called originally, React will restart the update from scratch, this time applying it as a blocking update, to ensure that every component on screen is reflecting the same version of the store.
6161
6262
* It's not recommended to _suspend_ a render based on a store value returned by `useSyncExternalStore`. The reason is that mutations to the external store cannot be [marked as non-blocking transition updates](/reference/react/useTransition), so they will trigger the nearest [`Suspense` fallback](/reference/react/Suspense), replacing already-rendered content on screen with a loading spinner, which typically makes a poor UX.
6363

0 commit comments

Comments
 (0)