diff --git a/.github/ISSUE_TEMPLATE/0-bug.yml b/.github/ISSUE_TEMPLATE/0-bug.yml index 56d2e8540..4bb06d0f0 100644 --- a/.github/ISSUE_TEMPLATE/0-bug.yml +++ b/.github/ISSUE_TEMPLATE/0-bug.yml @@ -1,34 +1,34 @@ -name: "đ Report a bug" -description: "Report a problem on the website." +name: "đ Signaler un bug" +description: "Signale un bug sur le site web." title: "[Bug]: " labels: ["bug: unconfirmed"] body: - type: textarea attributes: - label: Summary + label: RĂ©sumĂ© description: | - A clear and concise summary of what the bug is. + Un rĂ©sumĂ© clair et concis du bug. placeholder: | - Example bug report: - When I click the "Submit" button on "Feedback", nothing happens. + Exemple de rapport de bug : + Lorsque je clique sur le bouton « Envoyer » des retours, rien ne se passe. validations: required: true - type: input attributes: label: Page description: | - What page(s) did you encounter this bug on? + Sur quelle page avez-vous constatĂ© le bug ? placeholder: | - https://react.dev/ + https://fr.react.dev/ validations: required: true - type: textarea attributes: - label: Details + label: DĂ©tails description: | - Please provide any additional details about the bug. + Veuillez fournir tout dĂ©tail complĂ©mentaire utile sur ce bug. placeholder: | - Example details: - The "Submit" button is unresponsive. I've tried refreshing the page and using a different browser, but the issue persists. + Exemples de dĂ©tails : + Le bouton « Envoyer » ne rĂ©agit pas. J'ai tentĂ© de rafraĂźchir la page et d'utiliser un autre navigateur, mais le problĂšme persiste. validations: required: false diff --git a/.github/ISSUE_TEMPLATE/1-typo.yml b/.github/ISSUE_TEMPLATE/1-typo.yml index c86557a11..c376a78f5 100644 --- a/.github/ISSUE_TEMPLATE/1-typo.yml +++ b/.github/ISSUE_TEMPLATE/1-typo.yml @@ -1,34 +1,34 @@ -name: "đ€Š Typo or mistake" -description: "Report a typo or mistake in the docs." +name: "đ€Š Typo ou erreur" +description: "Signale une typo ou une erreur dans les docs." title: "[Typo]: " labels: ["type: typos"] body: - type: textarea attributes: - label: Summary + label: RĂ©sumĂ© description: | - A clear and concise summary of what the mistake is. + Un rĂ©sumĂ© clair et concis du bug. placeholder: | - Example: - The code example on the "useReducer" page includes an unused variable `nextId`. + Exemple : + L'exemple de code sur la page "useReducer" comporte une variable `nextId` inutilisĂ©e. validations: required: true - type: input attributes: label: Page description: | - What page is the typo on? + Sur quelle page avez-vous constatĂ© la typo ? placeholder: | - https://react.dev/ + https://fr.react.dev/ validations: required: true - type: textarea attributes: - label: Details + label: DĂ©tails description: | - Please provide a explanation for why this is a mistake. + Veuillez fournir tout dĂ©tail complĂ©mentaire utile pour comprendre la nature de l'erreur. placeholder: | - Example mistake: - In the "useReducer" section of the "API Reference" page, the code example under "Writing a reducer function" includes an unused variable `nextId` that should be removed. + Exemple d'erreur : + Dans la section « useReducer » de la page « RĂ©fĂ©rence de l'API », l'exemple de code pour la partie « Ăcrire la fonction de rĂ©duction » comporte une variable `nextId` qui devrait ĂȘtre retirĂ©e. validations: required: false diff --git a/.github/ISSUE_TEMPLATE/2-suggestion.yml b/.github/ISSUE_TEMPLATE/2-suggestion.yml index ac0b480fe..80e141ad6 100644 --- a/.github/ISSUE_TEMPLATE/2-suggestion.yml +++ b/.github/ISSUE_TEMPLATE/2-suggestion.yml @@ -1,34 +1,34 @@ name: "đĄ Suggestions" -description: "Suggest a new page, section, or edit for an existing page." +description: "SuggĂšre une nouvelle page, section ou mise Ă jour d'une page existante." title: "[Suggestion]: " labels: ["type: documentation"] body: - type: textarea attributes: - label: Summary + label: RĂ©sumĂ© description: | - A clear and concise summary of what we should add. + Un rĂ©sumĂ© clair et concis de ce que nous devrions ajouter. placeholder: | - Example: - Add a new page for how to use React with TypeScript. + Exemple : + Ajouter une page dĂ©crivant l'utilisation de React avec TypeScript. validations: required: true - type: input attributes: label: Page description: | - What page is this about? + De quelle page s'agit-il ? placeholder: | - https://react.dev/ + https://fr.react.dev/ validations: required: false - type: textarea attributes: - label: Details + label: DĂ©tails description: | - Please provide a explanation for what you're suggesting. + Veuillez nous expliquer ce que vous suggĂ©rez. placeholder: | - Example: - I think it would be helpful to have a page that explains how to use React with TypeScript. This could include a basic example of a component written in TypeScript, and a link to the TypeScript documentation. + Exemple : + Je pense qu'il serait utile d'avoir une page expliquant comment utiliser React avec TypeScript. Elle pourrait inclure un exemple simple de composant Ă©crit en TypeScript, et faire les liens adĂ©quats vers la documentation de TypeScript. validations: required: true diff --git a/.github/ISSUE_TEMPLATE/3-framework.yml b/.github/ISSUE_TEMPLATE/3-framework.yml index a47295e1e..b16a38fbc 100644 --- a/.github/ISSUE_TEMPLATE/3-framework.yml +++ b/.github/ISSUE_TEMPLATE/3-framework.yml @@ -1,116 +1,116 @@ -name: "đ Suggest new framework" -description: "I am a framework author applying to be included as a recommended framework." +name: "đ SuggĂ©rer un nouveau framework" +description: "Je suis l'auteur·e d'unframework et j'aimerais qu'il fasse partie des frameworks recommandĂ©s." title: "[Framework]: " labels: ["type: framework"] body: - type: markdown attributes: value: | - ## Apply to be included as a recommended React framework + ## Candidature pour l'inclusion d'un framework React recommandĂ© - _This form is for framework authors to apply to be included as a recommended [React framework](https://react.dev/learn/start-a-new-react-project). If you are not a framework author, please contact the authors before submitting._ - - Our goal when recommending a framework is to start developers with a React project that solves common problems like code splitting, data fetching, routing, and HTML generation without any extra work later. We believe this will allow users to get started quickly with React, and scale their app to production. - - While we understand that many frameworks may want to be featured, this page is not a place to advertise every possible React framework or all frameworks that you can add React to. There are many great frameworks that offer support for React that are not listed in our guides. The frameworks we recommend have invested significantly in the React ecosystem, and collaborated with the React team to be compatible with our [full-stack React architecture vision](https://react.dev/learn/start-a-new-react-project#which-features-make-up-the-react-teams-full-stack-architecture-vision). - - To be included, frameworks must meet the following criteria: - - - **Free & open-source**: must be open source and free to use. - - **Well maintained**. must be actively maintained, providing bug fixes and improvements. - - **Active community**: must have a sufficiently large and active community to support users. - - **Clear onboarding**: must have clear install steps to install the React version of the framework. - - **Ecosystem compatibility**: must support using the full range of libraries and tools in the React ecosystem. - - **Self-hosting option**: must support an option to self-host applications without losing access to features. - - **Developer experience**. must allow developers to be productive by supporting features like Fast Refresh. - - **User experience**. must provide built-in support for common problems like routing and data-fetching. - - **Compatible with our future vision for React**. React evolves over time, and frameworks that do not align with Reactâs direction risk isolating their users from the main React ecosystem over time. To be included on this page we must feel confident that the framework is setting its users up for success with React over time. + _Ce formulaire s'adresse aux auteur·es de framework qui souhaitent candidater pour qu'il fasse partie de la liste des [frameworks React](https://react.dev/learn/start-a-new-react-project) recommandĂ©s. Si vous n'ĂȘtes pas l'auteur·e du framework, contactez ses auteur·es pour leur suggĂ©rer de candidater._ + + Lorsque nous recommandons un framework, nous le faisons afin que les dĂ©veloppeur·ses puissent dĂ©marrer avec un projet React qui s'occupe d'entrĂ©e de jeu de sujets rĂ©currents tels que la dĂ©coupe de code, le chargement de donnĂ©es, le routage et la gĂ©nĂ©ration du HTML, sans avoir Ă fournir un travail complĂ©mentaire. Nous estimons que ça permettra aux gens de dĂ©marrer plus vite avec React, et de faire monter leur application Ă l'Ă©chelle en production. + + MĂȘme si nous comprenons bien que de nombreux frameworks aimeraient ĂȘtre inclus dans la liste, cette page n'est pas lĂ pour faire la publicitĂ© de tous les frameworks React potentiels, ou de tous les frameworks auxquels React peut ĂȘtre intĂ©grĂ©. Il existe de nombreux superbes frameworks capables d'intĂ©grer React mais que nous ne listons pas dans nos guides. Les frameworks que nous recommandons ont investi de façon significative dans l'Ă©cosystĂšme React, et collaborĂ© avec l'Ă©quipe React pour ĂȘtre compatible avec notre [vision d'une architecture React full-stack](https://fr.react.dev/learn/start-a-new-react-project#which-features-make-up-the-react-teams-full-stack-architecture-vision). - Please note, we have reviewed most of the popular frameworks available today, so it is unlikely we have not considered your framework already. But if you think we missed something, please complete the application below. + Pour ĂȘtre inclus dans la liste, un framework doit satisfaire les critĂšres suivants : + + - **Open-source et gratuit** : il doit ĂȘtre en logiciel libre et son utilisation gratuite. + - **Bonne maintenance** : il doit ĂȘtre activement maintenu, avec correctifs et amĂ©liorations. + - **CommunautĂ© active** : il doit disposer d'une communautĂ© suffisamment large et vivante pour aider ses utilisateurs. + - **Adoption facile** : il doit disposer d'Ă©tapes claires pour l'installation de la version React du framework. + - **Compatible avec l'Ă©cosystĂšme** : il doit prendre en charge l'ensemble des bibliothĂšques et outils de l'Ă©cosystĂšme React. + - **Auto-hĂ©bergement possible** : il doit permettre l'auto-hĂ©bergement d'applications sans que cela en limite les fonctionnalitĂ©s. + - **ExpĂ©rience de dĂ©veloppement (DX)** : il doit permettre aux dĂ©veloppeur·ses d'ĂȘtre productif·ves grĂące Ă des fonctionnalitĂ©s telles que _Fast Refresh_. + - **ExpĂ©rience utilisateur (UX)** : il doit fournir des solutions intĂ©grĂ©es aux problĂ©matiques usuelles telles que le routage et le chargement de donnĂ©es. + - **Compatible avec notre vision de l'avenir de React**. React Ă©volue avec le temps, et les frameworks qui ne s'alignent pas avec la direction que prend React risquent au fil du temps d'isoler leurs utilisateurs de l'Ă©cosystĂšme React principal. Pour vous inclure sur cette page, nous devons ĂȘtre confiants dans la capacitĂ© du framework Ă placer ses utilisateurs durablement sur le chemin du succĂšs avec React. + + Notez bien que nous avons dĂ©jĂ passĂ© en revue la plupart des frameworks populaires disponibles pour le moment, il est donc peu probable que nous n'ayons pas encore examinĂ© votre framework. Mais si vous pensez que nous avons loupĂ© quelque chose, veuillez remplir le formulaire ci-dessous. - type: input attributes: - label: Name + label: Nom description: | - What is the name of your framework? + Quel est le nom de votre framework ? validations: required: true - type: input attributes: - label: Homepage + label: Page d'accueil description: | - What is the URL of your homepage? + Quelle est l'URL de votre page d'accueil ? validations: required: true - type: input attributes: - label: Install instructions + label: Instructions d'installation description: | - What is the URL of your getting started guide? + Quelle est l'URL de votre guide de dĂ©marrage ? validations: required: true - type: dropdown attributes: - label: Is your framework open source? + label: Votre framework est-il open source ? description: | - We only recommend free and open source frameworks. + Nous ne recommandons que les frameworks open source et gratuits. options: - - 'No' - - 'Yes' + - 'Non' + - 'Oui' validations: required: true - type: textarea attributes: - label: Well maintained + label: Maintenance active description: | - Please describe how your framework is actively maintained. Include recent releases, bug fixes, and improvements as examples. + Veuillez dĂ©crire (en anglais) en quoi votre framework est activement maintenu. Fournissez des exemples rĂ©cents de versions publiĂ©es, correctifs et amĂ©liorations. validations: required: true - type: textarea attributes: - label: Active community + label: CommunautĂ© active description: | - Please describe your community. Include the size of your community, and links to community resources. + Veuillez dĂ©crire (en anglais) votre communautĂ©. Indiquez-en la taille et fournissez des liens sur les ressoures communautaires. validations: required: true - type: textarea attributes: - label: Clear onboarding + label: Adoption facile description: | - Please describe how a user can install your framework with React. Include links to any relevant documentation. + Veuillez dĂ©crire (en anglais) comment une personne peut installer votre framework avec React. Fournissez les liens adĂ©quats vers votre documentation. validations: required: true - type: textarea attributes: - label: Ecosystem compatibility + label: CompatibilitĂ© avec l'Ă©cosystĂšme description: | - Please describe any limitations your framework has with the React ecosystem. Include any libraries or tools that are not compatible with your framework. + Veuillez dĂ©crire (en anglais) toute limite connue que votre framework aurait vis-Ă -vis de l'Ă©cosystĂšme React. Indiquez toute bibliothĂšque ou tout outil dont vous savez qu'il n'est pas compatible avec votre framework. validations: required: true - type: textarea attributes: - label: Self-hosting option + label: Auto-hĂ©bergement description: | - Please describe how your framework supports self-hosting. Include any limitations to features when self-hosting. Also include whether you require a server to deploy your framework. + Veuillez dĂ©crire (en anglais) en quoi votre framework permet l'auto-hĂ©bergement. Indiquez toute limitation connue de fonctionnalitĂ©s dans le cadre de l'auto-hĂ©bergement. Indiquez aussi s'il faut un serveur pour dĂ©ployer votre framework. validations: required: true - type: textarea attributes: - label: Developer Experience + label: ExpĂ©rience de dĂ©veloppement (DX) description: | - Please describe how your framework provides a great developer experience. Include any limitations to React features like React DevTools, Chrome DevTools, and Fast Refresh. + Veuillez dĂ©crire (en anglais) en quoi votre framework permet une super expĂ©rience de dĂ©veloppeemnt. Indiquez toute limite connue aux fonctionnalitĂ©s telles que les outils de dĂ©veloppement React, ceux de Chrome ou encore le Fast Refresh. validations: required: true - type: textarea attributes: - label: User Experience + label: ExpĂ©rience utilisateur (UX) description: | - Please describe how your framework helps developers create high quality user experiences by solving common use-cases. Include specifics for how your framework offers built-in support for code-splitting, routing, HTML generation, and data-fetching in a way that avoids client/server waterfalls by default. Include details on how you offer features such as SSG and SSR. + Veuillez dĂ©crire (en anglais) en quoi votre framework aide les gens Ă crĂ©er une expĂ©rience utilisateur de grande qualitĂ©, en s'occupant directement des problĂ©matiques courantes. Indiquez par exemple en quoi vous gĂ©rez nativement la dĂ©coupe de code, le routage, la gĂ©nĂ©ration de HTML ou le chargement de donnĂ©es d'une façon qui Ă©vite par dĂ©faut les cascades de requĂȘtes client/serveur. DĂ©taillez la façon dont vous permettez des approches telles que SSG ou SSR. validations: required: true - type: textarea attributes: - label: Compatible with our future vision for React + label: Compatible avec notre vision de l'avenir de React description: | - Please describe how your framework aligns with our future vision for React. Include how your framework will evolve with React over time, and your plans to support future React features like React Server Components. + Veuillez dĂ©crire (en anglais) en quoi votre framework est alignĂ© avec notre vision de l'avenir de React. Indiquez comment votre framework Ă©voluera avec React, et quels sont vos plans pour prendre en charge les fonctionnalitĂ©s Ă venir de React telles que les React Server Components. validations: required: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 63e310e0b..b8d428c56 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ contact_links: - - name: đ Bugs in React + - name: đ Bugs dans React url: https://github.com/facebook/react/issues/new/choose - about: This issue tracker is not for bugs in React. Please file React issues here. - - name: đ€ Questions and Help - url: https://reactjs.org/community/support.html - about: This issue tracker is not for support questions. Please refer to the React community's help and discussion forums. + about: Ce suivi de tickets ne sert pas aux bugs dans React. DĂ©posez vos tickets React plutĂŽt lĂ -bas. + - name: đ€ Questions et Aide + url: https://react.dev/community + about: Ce suivi de tickets ne sert pas au support technique. Consultez plutĂŽt l'aide communautaire de React et les forums de discussion. diff --git a/src/components/MDX/Sandpack/Preview.tsx b/src/components/MDX/Sandpack/Preview.tsx index 9669e5f4f..94fb50e90 100644 --- a/src/components/MDX/Sandpack/Preview.tsx +++ b/src/components/MDX/Sandpack/Preview.tsx @@ -188,7 +188,7 @@ export function Preview({ ? 'absolute opacity-0 pointer-events-none duration-75' : 'opacity-100 duration-150' )} - title="Sandbox Preview" + title="PrĂ©visualisation de la sandbox" style={{ height: iframeComputedHeight || '15px', zIndex: isExpanded ? 'initial' : -1, diff --git a/src/components/MDX/SandpackWithHTMLOutput.tsx b/src/components/MDX/SandpackWithHTMLOutput.tsx index 134da6589..971610a9c 100644 --- a/src/components/MDX/SandpackWithHTMLOutput.tsx +++ b/src/components/MDX/SandpackWithHTMLOutput.tsx @@ -15,7 +15,7 @@ export default function ShowRenderedHTML({children}) { ); return ( <> -
{formatHTML(markup)}@@ -27,9 +27,9 @@ const formatHTML = ` import format from 'html-format'; export default function formatHTML(markup) { - // Cheap tricks to format the HTML readably -- haven't been able to - // find a package that runs in browser and prettifies the HTML if it - // lacks line-breaks. + // Bidouilles pour formatter lisiblement le HTML -- je n'ai pas + // rĂ©ussi Ă trouver un module tournant cĂŽtĂ© navigateur qui nettoie + // le HTML s'il n'a pas de retours-chariot. return format(markup .replace('', '\\n') .replace('', '\\n') diff --git a/src/content/community/conferences.md b/src/content/community/conferences.md index 65c52a238..fff712fb2 100644 --- a/src/content/community/conferences.md +++ b/src/content/community/conferences.md @@ -10,27 +10,11 @@ Vous connaissez une confĂ©rence React.js locale ? Ajoutez-la ! (Merci de conse ## ConfĂ©rences Ă venir {/*upcoming-conferences*/} -<<<<<<< HEAD -### React Summit 2024 {/*react-summit-2024*/} -June 14 & 18, 2024. In-person in Amsterdam, Netherlands + remote (hybrid event) - -[Site web](https://reactsummit.com/) - [Twitter](https://twitter.com/reactsummit) - [VidĂ©os](https://portal.gitnation.org/) - -======= ->>>>>>> 2372ecf920ac4cda7c900f9ac7f9c0cd4284f281 ### React Paris 2024 {/*react-paris-2024*/} March 22, 2024. In-person in Paris, France + Remote (hybrid) [Site web](https://react.paris/) - [Twitter](https://twitter.com/BeJS_) - [LinkedIn](https://www.linkedin.com/events/7150816372074192900/comments/) -<<<<<<< HEAD -### React Miami 2024 {/*react-miami-2024*/} -April 19 - 20, 2024. In-person in Miami, FL, USA - -[Site web](https://reactmiami.com/) - [Twitter](https://twitter.com/ReactMiamiConf) - -======= ->>>>>>> 2372ecf920ac4cda7c900f9ac7f9c0cd4284f281 ### Epic Web Conf 2024 {/*epic-web-2024*/} April 10 - 11, 2024. In-person in Park City, UT, USA @@ -39,23 +23,18 @@ April 10 - 11, 2024. In-person in Park City, UT, USA ### React Miami 2024 {/*react-miami-2024*/} April 19 - 20, 2024. In-person in Miami, FL, USA -[Website](https://reactmiami.com/) - [Twitter](https://twitter.com/ReactMiamiConf) +[Site web](https://reactmiami.com/) - [Twitter](https://twitter.com/ReactMiamiConf) ### React Conf 2024 {/*react-conf-2024*/} May 15 - 16, 2024. In-person in Henderson, NV, USA + remote -[Website](https://conf.react.dev) - [Twitter](https://twitter.com/reactjs) +[Site web](https://conf.react.dev) - [Twitter](https://twitter.com/reactjs) ### App.js Conf 2024 {/*appjs-conf-2024*/} May 22 - 24, 2024. In-person in KrakĂłw, Poland + remote [Site web](https://appjs.co) - [Twitter](https://twitter.com/appjsconf) -### React Summit 2024 {/*react-summit-2024*/} -June 14 & 18, 2024. In-person in Amsterdam, Netherlands + remote (hybrid event) - -[Website](https://reactsummit.com/) - [Twitter](https://twitter.com/reactsummit) - [Videos](https://portal.gitnation.org/) - ### Render(ATL) 2024 đ {/*renderatl-2024-*/} June 12 - June 14, 2024. Atlanta, GA, USA @@ -64,7 +43,12 @@ June 12 - June 14, 2024. Atlanta, GA, USA ### React Norway 2024 {/*react-norway-2024*/} June 14, 2024. In-person at Farris Bad Hotel in Larvik, Norway and online (hybrid event). -[Website](https://reactnorway.com/) - [Twitter](https://twitter.com/ReactNorway) +[Site web](https://reactnorway.com/) - [Twitter](https://twitter.com/ReactNorway) + +### React Summit 2024 {/*react-summit-2024*/} +June 14 & 18, 2024. In-person in Amsterdam, Netherlands + remote (hybrid event) + +[Site web](https://reactsummit.com/) - [Twitter](https://twitter.com/reactsummit) - [VidĂ©os](https://portal.gitnation.org/) ### React Nexus 2024 {/*react-nexus-2024*/} July 04 & 05, 2024. Bangalore, India (In-person event) diff --git a/src/content/learn/start-a-new-react-project.md b/src/content/learn/start-a-new-react-project.md index 8df27d63c..dfc2518e9 100644 --- a/src/content/learn/start-a-new-react-project.md +++ b/src/content/learn/start-a-new-react-project.md @@ -4,52 +4,40 @@ title: CrĂ©er un nouveau projet React