Skip to content

Commit 357287d

Browse files
authored
Merge pull request #628 from reactjs/sync-35530eea
Sync with react.dev @ 35530ee
2 parents 15e5823 + 13e20cf commit 357287d

21 files changed

+203
-55
lines changed

src/components/Layout/Page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ export function Page({children, toc, routeTree, meta, section}: PageProps) {
130130
'grid grid-cols-only-content lg:grid-cols-sidebar-content 2xl:grid-cols-sidebar-content-toc'
131131
)}>
132132
{showSidebar && (
133-
<div className="lg:-mt-16">
133+
<div className="lg:-mt-16 z-10">
134134
<div className="fixed top-0 py-0 shadow lg:pt-16 lg:sticky start-0 end-0 lg:shadow-none">
135135
<SidebarNav
136136
key={section}

src/components/MDX/SandpackWithHTMLOutput.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ export default memo(function SandpackWithHTMLOutput(
7777
) {
7878
const children = [
7979
...Children.toArray(props.children),
80-
createFile('ShowRenderedHTML.js', ShowRenderedHTML),
81-
createFile('formatHTML.js hidden', formatHTML),
80+
createFile('src/ShowRenderedHTML.js', ShowRenderedHTML),
81+
createFile('src/formatHTML.js hidden', formatHTML),
8282
createFile('package.json hidden', packageJSON),
8383
];
8484
return <Sandpack {...props}>{children}</Sandpack>;

src/components/SocialBanner.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import {useEffect, useRef} from 'react';
88
import {ExternalLink} from './ExternalLink';
99
import cn from 'classnames';
1010

11-
const bannerText = 'Soutenez l’Ukraine 🇺🇦';
12-
const bannerLink = 'https://opensource.fb.com/support-ukraine';
13-
const bannerLinkText = 'Aidez-nous à fournir une aide humanitaire à l’Ukraine';
11+
const bannerText = 'Rejoignez-nous à la React Conf les 15-16 mai.';
12+
const bannerLink = 'https://conf.react.dev/';
13+
const bannerLinkText = 'En savoir plus';
1414

1515
export default function SocialBanner() {
1616
const ref = useRef<HTMLDivElement | null>(null);
@@ -40,9 +40,7 @@ export default function SocialBanner() {
4040
<ExternalLink
4141
className="ms-0 sm:ms-1 text-link dark:text-link-dark hover:underline"
4242
href={bannerLink}>
43-
<div className="inline sm:hidden">🇺🇦 </div>
4443
{bannerLinkText}
45-
<span className="hidden sm:inline">.</span>
4644
</ExternalLink>
4745
</div>
4846
);

src/content/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024.md

Lines changed: 116 additions & 0 deletions
Large diffs are not rendered by default.

src/content/blog/index.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ Ce blog est la source officielle des mises à jour par l'équipe React. Toute a
1010

1111
<div className="sm:-mx-5 flex flex-col gap-5 mt-12">
1212

13+
<BlogCard title="React Labs : ce sur quoi nous bossons – février 2024" date="15 février 2024" url="/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024">
14+
15+
Dans les billets React Labs, nous vous parlons de nos projets de recherche et développement actifs. Depuis notre dernier bulletin, nous avons fait des progrès significatifs sur le React Compiler et React 19, et nous aimerions partager ce que nous avons appris.
16+
17+
</BlogCard>
18+
1319
<BlogCard title="React Canaries : livraison incrémentale de fonctionnalités hors de Meta" date="3 mai 2023" url="/blog/2023/05/03/react-canaries">
1420

1521
Traditionnellement, les nouveautés de React n'étaient d'abord disponibles qu'au sein de Meta, pour arriver plus tard dans les livraisons *open source*. Nous aimerions offrir à la communauté React un moyen d'adopter individuellement des fonctionnalités plus en amont, alors que leur conception est quasi finalisée —  un peu comme l'utilisation que Meta fait de React en interne. Nous présentons donc un nouveau canal de livraison officiel appelé Canary. Il permet à des environnements choisis tels que les frameworks de découpler leur adoption de fonctionnalités React individuelles du calendrier officiel de sortie de React.

src/content/community/conferences.md

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,16 @@ April 19 - 20, 2024. In-person in Miami, FL, USA
2525

2626
[Site web](https://reactmiami.com/) - [Twitter](https://twitter.com/ReactMiamiConf)
2727

28+
### React Connection 2024 {/*react-connection-2024*/}
29+
April 22, 2024. In-person in Paris, France
30+
31+
[Site web](https://reactconnection.io/) - [Twitter](https://twitter.com/ReactConn)
32+
33+
### React Native Connection 2024 {/*react-native-connection-2024*/}
34+
April 23, 2024. In-person in Paris, France
35+
36+
[Site web](https://reactnativeconnection.io/) - [Twitter](https://twitter.com/ReactNativeConn)
37+
2838
### React Conf 2024 {/*react-conf-2024*/}
2939
May 15 - 16, 2024. In-person in Henderson, NV, USA + remote
3040

@@ -35,6 +45,11 @@ May 22 - 24, 2024. In-person in Kraków, Poland + remote
3545

3646
[Site web](https://appjs.co) - [Twitter](https://twitter.com/appjsconf)
3747

48+
### React Summit 2024 {/*react-summit-2024*/}
49+
June 14 & 18, 2024. In-person in Amsterdam, Netherlands + remote (hybrid event)
50+
51+
[Site web](https://reactsummit.com/) - [Twitter](https://twitter.com/reactsummit) - [Vidéos](https://portal.gitnation.org/)
52+
3853
### Render(ATL) 2024 🍑 {/*renderatl-2024-*/}
3954
June 12 - June 14, 2024. Atlanta, GA, USA
4055

@@ -45,16 +60,16 @@ June 14, 2024. In-person at Farris Bad Hotel in Larvik, Norway and online (hybri
4560

4661
[Site web](https://reactnorway.com/) - [Twitter](https://twitter.com/ReactNorway)
4762

48-
### React Summit 2024 {/*react-summit-2024*/}
49-
June 14 & 18, 2024. In-person in Amsterdam, Netherlands + remote (hybrid event)
50-
51-
[Site web](https://reactsummit.com/) - [Twitter](https://twitter.com/reactsummit) - [Vidéos](https://portal.gitnation.org/)
52-
5363
### React Nexus 2024 {/*react-nexus-2024*/}
5464
July 04 & 05, 2024. Bangalore, India (In-person event)
5565

5666
[Site web](https://reactnexus.com/) - [Twitter](https://twitter.com/ReactNexus) - [Linkedin](https://www.linkedin.com/company/react-nexus) - [YouTube](https://www.youtube.com/reactify_in)
5767

68+
### Chain React 2024 {/*chain-react-2024*/}
69+
July 17-19, 2024. In-person in Portland, OR, USA
70+
71+
[Site web](https://chainreactconf.com) - [Twitter](https://twitter.com/ChainReactConf)
72+
5873
### React India 2024 {/*react-india-2024*/}
5974
October 17 - 19, 2024. In-person in Goa, India (hybrid event) + Oct 15 2024 - remote day
6075

src/content/learn/reacting-to-input-with-state.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -545,6 +545,7 @@ body { margin: 0; padding: 0; height: 250px; }
545545
width: 200px;
546546
height: 200px;
547547
border-radius: 10px;
548+
border: 5px solid transparent;
548549
}
549550

550551
.picture--active {

src/content/learn/start-a-new-react-project.md

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Si vous voulez créer une nouvelle appli ou un nouveau site web avec React, nous
88

99
</Intro>
1010

11-
Vous pouvez utiliser React sans framework, ceci dit nous avons constaté que la grande majorité des applis et site finissent par implémenter des solutions à des problématiques courantes telles que la découpe de code, le routage, le chargement de données ou la génération de HTML. Ces problématiques se retrouvent dans toutes les bibliothèques d'interface utilisateur, pas seulement dans React.
11+
Vous pouvez utiliser React sans framework, mais nous avons constaté que la plupart des applis et sites finissent par avoir besoin de solutions à des problématiques courantes telles que la découpe de code, la gestion des routes, le chargement de données et la génération du code HTML. Ces problématiques existent dans toutes les bibliothèques UI, pas seulement React.
1212

1313
En commençant avec un framework, vous pouvez démarrer plus vite avec React et vous épargner ce qui revient à construire votre propre framework par la suite.
1414

@@ -26,18 +26,16 @@ Même si, au départ, vous n’avez pas besoin d’un gestionnaire de routes ou
2626

2727
**Les frameworks React présentés sur cette page résolvent les problèmes de ce type par défaut, sans travail supplémentaire de votre part.** Ils vous permettent de commencer de manière très légère et de faire évoluer votre appli en fonction de vos besoins. Chaque framework React dispose d’une communauté, ce qui facilite la recherche de réponses aux questions et la mise à jour des outils. Les frameworks donnent également une structure à votre code, ce qui vous aide, vous et les autres, à conserver le contexte et vos compétences d'un projet à l'autre. Inversement, avec votre propre système, il est plus facile de rester bloqués sur des dépendances obsolètes, et vous finirez essentiellement par créer votre propre framework--mais un framework sans communauté ni processus de mise à niveau (et s’il ressemble à ceux que nous avons construits par le passé, il est conçu de manière plus aléatoire).
2828

29-
30-
Si votre appli a des contraintes inhabituelles qui ne sont pas bien traitées par ces frameworks, ou si vous préférer répondre à ces problématiques vous-mêmes, vous pouvez mettre en place votre propre configuration personnalisée autour de React. Prenez `react` et `react-dom` sur npm, mettez en place votre processus de *build* sur-mesure avec un bundler comme [Vite](https://vitejs.dev/) ou [Parcel](https://parceljs.org/), et ajoutez d’autres outils lorsque vous en aurez besoin pour la gestion des routes, l’exportation statique ou le rendu côté serveur, et plus encore.
31-
29+
Si vous n’êtes toujours pas convaincu·e, ou si votre appli a des contraintes inhabituelles qui ne sont pas bien traitées par ces frameworks et que vous souhaitez mettre en place votre propre configuration personnalisée, nous ne pouvons pas vous arrêter : allez-y ! Prenez `react` et `react-dom` sur npm, mettez en place votre processus de *build* sur-mesure avec un bundler comme [Vite](https://vitejs.dev/) ou [Parcel](https://parceljs.org/), et ajoutez d’autres outils lorsque vous en aurez besoin pour la gestion des routes, l’exportation statique ou le rendu côté serveur, et plus encore.
3230
</DeepDive>
3331

3432
## Frameworks React de qualité reconnue {/*production-grade-react-frameworks*/}
3533

36-
Ces frameworks prennent en charge toutes les fonctionnalités dont vous aurez besoin pour déployer et faire monter à l'échelle votre application en production, tout en travaillant à s'aligner sur notre [vision d'une architecture full-stack](#which-features-make-up-the-react-teams-full-stack-architecture-vision). Tous les frameworks que nous recommandons sont _open source_, on des communautés actives pour vous aider, et peuvent être déployées sur votre propre serveur ou chez un hébergeur. Si vous êtes l'auteur·e d'un framework qui voudrait faire partie de cette liste[faites-nous signe](https://github.com/reactjs/fr.react.dev/issues/new?assignees=&labels=type%3A+framework&projects=&template=3-framework.yml&title=%5BFramework%5D%3A+).
34+
Ces frameworks prennent en charge toutes les fonctionnalités dont vous aurez besoin pour déployer et faire monter à léchelle votre application en production, tout en travaillant à saligner sur notre [vision dune architecture full-stack](#which-features-make-up-the-react-teams-full-stack-architecture-vision). Tous les frameworks que nous recommandons sont open source, on des communautés actives pour vous aider, et peuvent être déployées sur votre propre serveur ou chez un hébergeur. Si vous êtes lauteur·e dun framework qui voudrait faire partie de cette liste, [faites-nous signe](https://github.com/reactjs/react.dev/issues/new?assignees=&labels=type%3A+framework&projects=&template=3-framework.yml&title=%5BFramework%5D%3A+).
3735

3836
### Next.js {/*nextjs-pages-router*/}
3937

40-
**[Next.js (Pages Router)](https://nextjs.org/) est un framework React full-stack**. Il est flexible et vous permet de créer des applis React de toute taille--d’un blog essentiellement statique à une appli complexe et dynamique. Pour créer un nouveau projet avec Next.js, exécutez cette commande dans votre terminal :
38+
**[Next.js (Pages Router)](https://nextjs.org/) est un framework React full-stack**. Il est flexible et vous permet de créer des applis React de toute tailled’un blog essentiellement statique à une appli complexe et dynamique. Pour créer un nouveau projet avec Next.js, exécutez cette commande dans votre terminal :
4139

4240
<TerminalBlock>
4341
npx create-next-app@latest
@@ -83,7 +81,7 @@ Si Expo est nouveau pour vous, consultez le [tutoriel d’Expo](https://docs.exp
8381

8482
Expo est maintenu par [Expo (la société)](https://expo.dev/about). Construire des applis avec Expo est gratuit, et vous pouvez les publier sur les plateformes Google Play et Apple Store sans restrictions. Expo propose des services cloud optionnels payants.
8583

86-
## Frameworks React expérimentaux {/*bleeding-edge-react-frameworks*/}
84+
## Frameworks Reaxt expérimentaux {/*bleeding-edge-react-frameworks*/}
8785

8886
Alors que nous cherchions comment continuer à améliorer React, nous avons réalisé que l’intégration plus étroite de React avec les frameworks (en particulier avec la gestion de routes, le *bundling* et les traitements côté serveur) constitue notre plus grande opportunité d’aider les utilisateurs de React à construire de meilleures applis. L’équipe Next.js a accepté de collaborer avec nous sur la recherche, le développement, l’intégration et les tests de fonctionnalités React de pointe, indépendantes toutefois d'un framework spécifique, comme les [Composants Serveur React](/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components).
8987

src/content/learn/tutorial-tic-tac-toe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ body {
266266
Vous pouvez aussi suivre ce tutoriel dans votre environnement de développement local. Pour cela, suivez ces étapes :
267267

268268
1. Installez [Node.js](https://nodejs.org/fr/)
269-
2. Dans l'onglet CodeSandbox ouvert plus tôt, appuyez sur le bouton en haut à gauche pour ouvrir le menu, puis choisissez **Télécharger la sandbox** dans ce menu pour télécharger localement une archive des fichiers du projet
269+
2. Dans l'onglet CodeSandbox ouvert plus tôt, appuyez sur le bouton en haut à gauche pour ouvrir le menu, puis choisissez **Télécharger la Sandbox** dans ce menu pour télécharger localement une archive des fichiers du projet
270270
3. Décompressez le fichier d'archive puis ouvrez un terminal et faites un `cd` dans le dossier que vous venez de décompresser
271271
4. Installez les dépendances avec `npm install`
272272
5. Lancer `npm start` pour démarrer un serveur local et suivez les invites affichées pour voir le code s'exécuter dans le navigateur.

src/content/reference/react-dom/components/link.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ In addition, if the `<link>` is to a stylesheet (namely, it has `rel="stylesheet
9696

9797
There are two exception to this special behavior:
9898

99-
* If the link doesn't have a `precedence` prop, there is no special behavior, because the order of stylesheets within the document is significant, so React needs to know how to order this stylesheet relative to others, which you specify using the `precedence` prop.
99+
* If the link doesn't have a `precedence` prop, there is no special behavior, because the order of stylesheets within the document is significant, so React needs to know how to order this stylesheet relative to others, which you specify using the `precedence` prop.
100100
* If you supply any of the `onLoad`, `onError`, or `disabled` props, there is no special behavior, because these props indicate that you are managing the loading of the stylesheet manually within your component.
101101

102102
This special treatment comes with two caveats:
@@ -114,7 +114,7 @@ You can annotate the document with links to related resources such as an icon, c
114114

115115
<SandpackWithHTMLOutput>
116116

117-
```js App.js active
117+
```js src/App.js active
118118
import ShowRenderedHTML from './ShowRenderedHTML.js';
119119

120120
export default function BlogPage() {
@@ -141,7 +141,7 @@ When you want to use a stylesheet, it can be beneficial to call the [preinit](/r
141141

142142
<SandpackWithHTMLOutput>
143143

144-
```js App.js active
144+
```js src/App.js active
145145
import ShowRenderedHTML from './ShowRenderedHTML.js';
146146

147147
export default function SiteMapPage() {
@@ -164,7 +164,7 @@ Stylesheets can conflict with each other, and when they do, the browser goes wit
164164

165165
<SandpackWithHTMLOutput>
166166

167-
```js App.js active
167+
```js src/App.js active
168168
import ShowRenderedHTML from './ShowRenderedHTML.js';
169169

170170
export default function HomePage() {
@@ -195,7 +195,7 @@ If you render the same stylesheet from multiple components, React will place onl
195195

196196
<SandpackWithHTMLOutput>
197197

198-
```js App.js active
198+
```js src/App.js active
199199
import ShowRenderedHTML from './ShowRenderedHTML.js';
200200

201201
export default function HomePage() {

0 commit comments

Comments
 (0)