Skip to content

Commit 8a030d4

Browse files
authored
Merge pull request #558 from reactjs/copy/useMemo
Translation of the "useMemo" page
2 parents c908548 + 288d0fa commit 8a030d4

File tree

3 files changed

+202
-198
lines changed

3 files changed

+202
-198
lines changed

TRANSLATORS.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
8484
<li><a href="https://fr.react.dev/reference/react/useImperativeHandle"><code>useImperativeHandle</code></a></li>
8585
<li><a href="https://fr.react.dev/reference/react/useInsertionEffect"><code>useInsertionEffect</code></a></li>
8686
<li><a href="https://fr.react.dev/reference/react/useLayoutEffect"><code>useLayoutEffect</code></a></li>
87+
<li><a href="https://fr.react.dev/reference/react/useMemo"><code>useMemo</code></a></li>
8788
<li><a href="https://fr.react.dev/reference/react/useRef"><code>useRef</code></a></li>
8889
<li><a href="https://fr.react.dev/reference/react/useSyncExternalStore"><code>useSyncExternalStore</code></a></li>
8990
<li><a href="https://fr.react.dev/reference/react/useTransition"><code>useTransition</code></a></li>
@@ -156,6 +157,7 @@ Voici la liste par ordre alphabétique (prénom, nom). **🙏🏻 Mille mercis
156157
<ul>
157158
<li><a href="https://fr.react.dev/reference/react/useDeferredValue"><code>useDeferredValue</code></li>
158159
<li><a href="https://fr.react.dev/reference/react/useState"><code>useState</code></li>
160+
<li><a href="https://fr.react.dev/reference/react-dom/components/textarea"><code>&lt;textarea&gt;</code></li>
159161
</ul>
160162
</td>
161163
</tr>

src/content/reference/react/useCallback.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ const ShippingForm = memo(function ShippingForm({ onSubmit }) {
116116
117117
**Avec cet ajustement, `ShippingForm` évitera de refaire son rendu si toutes ses propriétés sont *identiques* depuis le dernier rendu.** Et c'est là que la mise en cache de fonction devient importante ! Imaginons que vous définissiez `handleSubmit` sans `useCallback` :
118118
119-
```js {2,3,8,12-13}
119+
```js {2,3,8,12-14}
120120
function ProductPage({ productId, referrer, theme }) {
121121
// Chaque fois que le `theme` change, cette fonction sera différente...
122122
function handleSubmit(orderDetails) {
@@ -238,6 +238,7 @@ Remarquez que `useCallback` n'empêche pas la *création* de la fonction. Vous
238238
5. Essayez [d'alléger les dépendances de vos Effets](/learn/removing-effect-dependencies). Par exemple, plutôt que de mémoïser, il est souvent plus simple de déplacer un objet ou une fonction à l'intérieur de l'Effet voire hors de votre composant.
239239
240240
Si une interaction spécifique continue à traîner la patte, [utilisez le Profiler des outils de développement React](https://legacy.reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html) pour découvrir quels composants bénéficieraient le plus d'une mémoïsation, et ajoutez-en au cas par cas. Ces principes facilitent le débogage et la maintenabilité de vos composants, ils sont donc utiles à suivre dans tous les cas. À plus long terme, nous faisons de la recherche sur les moyens de [mémoïser automatiquement](https://www.youtube.com/watch?v=lGEMwh32soc) pour résoudre ces questions une bonne fois pour toutes.
241+
241242
</DeepDive>
242243
243244
<Recipes titleText="La différence entre useCallback et déclarer une fonction directement" titleId="examples-rerendering">
@@ -750,7 +751,7 @@ function ChatRoom({ roomId }) {
750751
// ...
751752
```
752753
753-
Ça garanti que la fonction `createOptions` sera la même d'un rendu à l'autre tant que `roomId` ne changera pas. **Ceci dit, il serait encore préférable d'éviter toute dépendance à la fonction locale.** Déplacez plutôt votre fonction *au sein* de l'Effet :
754+
Ça garantit que la fonction `createOptions` sera la même d'un rendu à l'autre tant que `roomId` ne changera pas. **Ceci dit, il serait encore préférable d'éviter toute dépendance à la fonction locale.** Déplacez plutôt votre fonction *au sein* de l'Effet :
754755
755756
```js {5-10,16}
756757
function ChatRoom({ roomId }) {

0 commit comments

Comments
 (0)