Skip to content

Commit 681457c

Browse files
merging all conflicts
2 parents 1b122c0 + 5219d73 commit 681457c

File tree

16 files changed

+1091
-23
lines changed

16 files changed

+1091
-23
lines changed

src/components/Icon/IconTwitter.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ export const IconTwitter = memo<JSX.IntrinsicElements['svg']>(
99
return (
1010
<svg
1111
xmlns="http://www.w3.org/2000/svg"
12-
viewBox="0 0 24 24"
13-
width="1.33em"
14-
height="1.33em"
12+
viewBox="0 0 512 512"
13+
height="1.30em"
14+
width="1.30em"
1515
fill="currentColor"
1616
{...props}>
1717
<path fill="none" d="M0 0h24v24H0z" />
18-
<path d="M22.162 5.656a8.384 8.384 0 0 1-2.402.658A4.196 4.196 0 0 0 21.6 4c-.82.488-1.719.83-2.656 1.015a4.182 4.182 0 0 0-7.126 3.814 11.874 11.874 0 0 1-8.62-4.37 4.168 4.168 0 0 0-.566 2.103c0 1.45.738 2.731 1.86 3.481a4.168 4.168 0 0 1-1.894-.523v.052a4.185 4.185 0 0 0 3.355 4.101 4.21 4.21 0 0 1-1.89.072A4.185 4.185 0 0 0 7.97 16.65a8.394 8.394 0 0 1-6.191 1.732 11.83 11.83 0 0 0 6.41 1.88c7.693 0 11.9-6.373 11.9-11.9 0-.18-.005-.362-.013-.54a8.496 8.496 0 0 0 2.087-2.165z" />
18+
<path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" />
1919
</svg>
2020
);
2121
}

src/components/MDX/Heading.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,11 @@ export const H4 = ({className, ...props}: HeadingProps) => (
8888
{...props}
8989
/>
9090
);
91+
92+
export const H5 = ({className, ...props}: HeadingProps) => (
93+
<Heading
94+
as="h5"
95+
className={cn(className, 'text-lg font-display font-bold leading-9 my-2')}
96+
{...props}
97+
/>
98+
);

src/components/MDX/MDXComponents.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import Diagram from './Diagram';
1717
import DiagramGroup from './DiagramGroup';
1818
import ExpandableCallout from './ExpandableCallout';
1919
import ExpandableExample from './ExpandableExample';
20-
import {H1, H2, H3, H4} from './Heading';
20+
import {H1, H2, H3, H4, H5} from './Heading';
2121
import InlineCode from './InlineCode';
2222
import Intro from './Intro';
2323
import Link from './Link';
@@ -388,6 +388,7 @@ export const MDXComponents = {
388388
h2: H2,
389389
h3: H3,
390390
h4: H4,
391+
h5: H5,
391392
hr: Divider,
392393
a: Link,
393394
img: Image,

src/content/community/conferences.md

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,52 @@ Do you know of a local React.js conference? Add it here! (Please keep the list c
1010

1111
## Upcoming Conferences {/*upcoming-conferences*/}
1212

13-
### React Rally 2023 🐙 {/*react-rally-2023*/}
14-
August 17 & 18, 2023. Salt Lake City, UT, USA
13+
### RedwoodJS Conference 2023 {/*redwoodjs-conference-2023*/}
14+
September 26 - 29, 2023. Grants Pass, Oregon + remote (hybrid event)
1515

16-
[Website](https://www.reactrally.com/) - [Twitter](https://twitter.com/ReactRally) - [Instagram](https://www.instagram.com/reactrally/)
16+
[Website](https://www.redwoodjsconf.com/) - [Twitter](https://twitter.com/redwoodjs)
17+
18+
### React Alicante 2023 {/*react-alicante-2023*/}
19+
September 28 - 30, 2023. Alicante, Spain
20+
21+
[Website](https://reactalicante.es/) - [Twitter](https://twitter.com/reactalicante)
22+
23+
### React Live 2023 {/*react-live-2023*/}
24+
September 29, 2023. Amsterdam, Netherlands
25+
26+
[Website](https://reactlive.nl/)
1727

1828
### React Native EU 2023 {/*react-native-eu-2023*/}
1929
September 7 & 8, 2023. Wrocław, Poland
2030

2131
[Website](https://react-native.eu) - [Twitter](https://twitter.com/react_native_eu) - [Facebook](https://www.facebook.com/reactnativeeu)
2232

33+
### RenderCon Kenya 2023 {/*rendercon-kenya-2023*/}
34+
September 29 - 30, 2023. Nairobi, Kenya
35+
36+
[Website](https://rendercon.org/) - [Twitter](https://twitter.com/renderconke) - [LinkedIn](https://www.linkedin.com/company/renderconke/) - [YouTube](https://www.youtube.com/channel/UC0bCcG8gHUL4njDOpQGcMIA)
2337

2438
### React India 2023 {/*react-india-2023*/}
2539
October 5 - 7, 2023. In-person in Goa, India (hybrid event) + Oct 3 2023 - remote day
2640

2741
[Website](https://www.reactindia.io) - [Twitter](https://twitter.com/react_india) - [Facebook](https://www.facebook.com/ReactJSIndia) - [Youtube](https://www.youtube.com/channel/UCaFbHCBkPvVv1bWs_jwYt3w)
2842

43+
### React Brussels 2023 {/*react-brussels-2023*/}
44+
October 13th 2023. In-person in Brussels, Belgium + Remote (hybrid)
45+
46+
[Website](https://www.react.brussels/) - [Twitter](https://twitter.com/BrusselsReact)
47+
2948
### React Advanced 2023 {/*react-advanced-2023*/}
3049
October 20 & 23, 2023. In-person in London, UK + remote first interactivity (hybrid event)
3150

3251
[Website](https://www.reactadvanced.com/) - [Twitter](https://twitter.com/ReactAdvanced) - [Facebook](https://www.facebook.com/ReactAdvanced) - [Videos](https://portal.gitnation.org/events/react-advanced-conference-2023)
3352

53+
### reactjsday 2023 {/*reactjsday-2023*/}
54+
October 27th 2023. In-person in Verona, Italy and online (hybrid event)
55+
56+
[Website](https://2023.reactjsday.it/) - [Twitter](https://twitter.com/reactjsday) - [Facebook](https://www.facebook.com/GrUSP/) - [YouTube](https://www.youtube.com/c/grusp)
57+
58+
3459
### React Summit US 2023 {/*react-summit-us-2023*/}
3560
November 13 & 15, 2023. In-person in New York, US + remote first interactivity (hybrid event)
3661

@@ -41,8 +66,18 @@ December 8 & 12, 2023. In-person in Berlin, Germany + remote first interactivity
4166

4267
[Website](https://reactday.berlin) - [Twitter](https://twitter.com/reactdayberlin) - [Facebook](https://www.facebook.com/reactdayberlin/) - [Videos](https://portal.gitnation.org/events/react-day-berlin-2023)
4368

69+
### Render(ATL) 2024 🍑 {/*renderatl-2024-*/}
70+
June 12 - June 14, 2024. Atlanta, GA, USA
71+
72+
[Website](https://renderatl.com) - [Discord](https://www.renderatl.com/discord) - [Twitter](https://twitter.com/renderATL) - [Instagram](https://www.instagram.com/renderatl/) - [Facebook](https://www.facebook.com/renderatl/) - [LinkedIn](https://www.linkedin.com/company/renderatl) - [Podcast](https://www.renderatl.com/culture-and-code#/)
73+
4474
## Past Conferences {/*past-conferences*/}
4575

76+
### React Rally 2023 🐙 {/*react-rally-2023*/}
77+
August 17 & 18, 2023. Salt Lake City, UT, USA
78+
79+
[Website](https://www.reactrally.com/) - [Twitter](https://twitter.com/ReactRally) - [Instagram](https://www.instagram.com/reactrally/)
80+
4681
### React Nexus 2023 {/*react-nexus-2023*/}
4782
July 07 & 08, 2023. Bangalore, India (In-person event)
4883

src/content/community/meetups.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,10 @@ Do you have a local React.js meetup? Add it here! (Please keep the list alphabet
9696

9797
## India {/*india*/}
9898
* [Ahmedabad](https://www.meetup.com/react-ahmedabad/)
99-
* [Bangalore](https://www.meetup.com/ReactJS-Bangalore/)
100-
* [Bangalore](https://www.meetup.com/React-Native-Bangalore-Meetup)
101-
* [Chandigarh](https://www.meetup.com/Chandigarh-React-Developers/)
99+
* [Bangalore (React)](https://www.meetup.com/ReactJS-Bangalore/)
100+
* [Bangalore (React Native)](https://www.meetup.com/React-Native-Bangalore-Meetup)
102101
* [Chennai](https://www.meetup.com/React-Chennai/)
103102
* [Delhi NCR](https://www.meetup.com/React-Delhi-NCR/)
104-
* [Jaipur](https://www.meetup.com/JaipurJS-Developer-Meetup/)
105103
* [Pune](https://www.meetup.com/ReactJS-and-Friends/)
106104

107105
## Indonesia {/*indonesia*/}

src/content/learn/preserving-and-resetting-state.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,7 +932,11 @@ Painetaan "Seuraava pelaaja" uudelleen
932932

933933
</DiagramGroup>
934934

935+
<<<<<<< HEAD
935936
Kunkin `Counter`:n tila tuhotaan joka kerta kun sen poistetaan DOM:sta. Tämän takia ne nollautuvat joka kerta kun painat painiketta.
937+
=======
938+
Each `Counter`'s state gets destroyed each time it's removed from the DOM. This is why they reset every time you click the button.
939+
>>>>>>> 5219d736a7c181a830f7646e616eb97774b43272
936940
937941
Tämä ratkaisu on kätevä, kun sinulla on vain muutamia riippumattomia komponentteja, jotka renderöidään samassa paikassa. Tässä esimerkissä sinulla on vain kaksi, joten ei ole hankalaa renderöidä molemmat erikseen JSX:ssä.
938942

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2266,7 +2266,7 @@ to
22662266
<li>Alexa: 5 tasks left</li>
22672267
```
22682268
2269-
In addition to the updated counts, a human reading this would probably say that you swapped Alexa and Ben's ordering and inserted Claudia between Alexa and Ben. However, React is a computer program and can't know what you intended, so you need to specify a _key_ property for each list item to differentiate each list item from its siblings. If your data was from a database, Alexa, Ben, and Claudia's database IDs could be used as keys.
2269+
In addition to the updated counts, a human reading this would probably say that you swapped Alexa and Ben's ordering and inserted Claudia between Alexa and Ben. However, React is a computer program and does not know what you intended, so you need to specify a _key_ property for each list item to differentiate each list item from its siblings. If your data was from a database, Alexa, Ben, and Claudia's database IDs could be used as keys.
22702270
22712271
```js {1}
22722272
<li key={user.id}>

src/content/learn/typescript.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ TypeScript is a popular way to add type definitions to JavaScript codebases. Out
2020

2121
## Installation {/*installation*/}
2222

23-
All [production-grade React frameworks](https://react-dev-git-fork-orta-typescriptpage-fbopensource.vercel.app/learn/start-a-new-react-project#production-grade-react-frameworks) offer support for using TypeScript. Follow the framework specific guide for installation:
23+
All [production-grade React frameworks](/learn/start-a-new-react-project#production-grade-react-frameworks) offer support for using TypeScript. Follow the framework specific guide for installation:
2424

2525
- [Next.js](https://nextjs.org/docs/pages/building-your-application/configuring/typescript)
2626
- [Remix](https://remix.run/docs/en/1.19.2/guides/typescript)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ These `<select>` props are relevant both for uncontrolled and controlled select
5252

5353
* [`autoComplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#autocomplete): A string. Specifies one of the possible [autocomplete behaviors.](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete#values)
5454
* [`autoFocus`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#autofocus): A boolean. If `true`, React will focus the element on mount.
55-
* `children`: `<select>` accepts [`<option>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option), [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup), and [`<datalist>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup) components as children. You can also pass your own components as long as they eventually render one of the allowed components. If you pass your own components that eventually render `<option>` tags, each `<option>` you render must have a `value`.
55+
* `children`: `<select>` accepts [`<option>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option), [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup), and [`<datalist>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist) components as children. You can also pass your own components as long as they eventually render one of the allowed components. If you pass your own components that eventually render `<option>` tags, each `<option>` you render must have a `value`.
5656
* [`disabled`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#disabled): A boolean. If `true`, the select box will not be interactive and will appear dimmed.
5757
* [`form`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#form): A string. Specifies the `id` of the `<form>` this select box belongs to. If omitted, it's the closest parent form.
5858
* [`multiple`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#multiple): A boolean. If `true`, the browser allows [multiple selection.](#enabling-multiple-selection)

src/content/reference/react-dom/flushSync.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,14 @@ import { flushSync } from 'react-dom';
8989

9090
export default function PrintApp() {
9191
const [isPrinting, setIsPrinting] = useState(false);
92-
92+
9393
useEffect(() => {
9494
function handleBeforePrint() {
9595
flushSync(() => {
9696
setIsPrinting(true);
9797
})
9898
}
99-
99+
100100
function handleAfterPrint() {
101101
setIsPrinting(false);
102102
}
@@ -108,7 +108,7 @@ export default function PrintApp() {
108108
window.removeEventListener('afterprint', handleAfterPrint);
109109
}
110110
}, []);
111-
111+
112112
return (
113113
<>
114114
<h1>isPrinting: {isPrinting ? 'yes' : 'no'}</h1>
@@ -122,7 +122,7 @@ export default function PrintApp() {
122122

123123
</Sandpack>
124124

125-
Without `flushSync`, when the print dialog will display `isPrinting` as "no". This is because React batches the updates asynchronously and the print dialog is displayed before the state is updated.
125+
Without `flushSync`, the print dialog will display `isPrinting` as "no". This is because React batches the updates asynchronously and the print dialog is displayed before the state is updated.
126126

127127
<Pitfall>
128128

0 commit comments

Comments
 (0)