260322:1648 Correct Coresspondence / Doing RFA / Correct CI
This commit is contained in:
@@ -7,18 +7,19 @@ These are React directives, not Next.js specific.
|
||||
### `'use client'`
|
||||
|
||||
Marks a component as a Client Component. Required for:
|
||||
|
||||
- React hooks (`useState`, `useEffect`, etc.)
|
||||
- Event handlers (`onClick`, `onChange`)
|
||||
- Browser APIs (`window`, `localStorage`)
|
||||
|
||||
```tsx
|
||||
'use client'
|
||||
'use client';
|
||||
|
||||
import { useState } from 'react'
|
||||
import { useState } from 'react';
|
||||
|
||||
export function Counter() {
|
||||
const [count, setCount] = useState(0)
|
||||
return <button onClick={() => setCount(count + 1)}>{count}</button>
|
||||
const [count, setCount] = useState(0);
|
||||
return <button onClick={() => setCount(count + 1)}>{count}</button>;
|
||||
}
|
||||
```
|
||||
|
||||
@@ -29,7 +30,7 @@ Reference: https://react.dev/reference/rsc/use-client
|
||||
Marks a function as a Server Action. Can be passed to Client Components.
|
||||
|
||||
```tsx
|
||||
'use server'
|
||||
'use server';
|
||||
|
||||
export async function submitForm(formData: FormData) {
|
||||
// Runs on server
|
||||
@@ -41,10 +42,10 @@ Or inline within a Server Component:
|
||||
```tsx
|
||||
export default function Page() {
|
||||
async function submit() {
|
||||
'use server'
|
||||
'use server';
|
||||
// Runs on server
|
||||
}
|
||||
return <form action={submit}>...</form>
|
||||
return <form action={submit}>...</form>;
|
||||
}
|
||||
```
|
||||
|
||||
@@ -59,10 +60,10 @@ Reference: https://react.dev/reference/rsc/use-server
|
||||
Marks a function or component for caching. Part of Next.js Cache Components.
|
||||
|
||||
```tsx
|
||||
'use cache'
|
||||
'use cache';
|
||||
|
||||
export async function getCachedData() {
|
||||
return await fetchData()
|
||||
return await fetchData();
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user