Skip to content

Commit

Permalink
Merge branch 'main' into sync-2390627c
Browse files Browse the repository at this point in the history
  • Loading branch information
mirorauhala committed Oct 2, 2023
2 parents a0318c0 + 8a2fa80 commit 50cbffc
Show file tree
Hide file tree
Showing 14 changed files with 831 additions and 847 deletions.
2 changes: 2 additions & 0 deletions GLOSSARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,5 @@
- **codebase**: koodipohja
- **property**: en keksinyt järkevää suomennosta, property
- **scope**: käyttöalue
- **bubbles**: kuplii (bublling in JavaScript)
- **capture**: nappaus (capture in JavaScript)
7 changes: 1 addition & 6 deletions src/components/MDX/Sandpack/DownloadButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,8 @@
* Copyright (c) Facebook, Inc. and its affiliates.
*/

<<<<<<< HEAD
import {useSandpack} from '@codesandbox/sandpack-react';
import {useSyncExternalStore} from 'react';
=======
import {useSyncExternalStore} from 'react';
import {useSandpack} from '@codesandbox/sandpack-react/unstyled';
>>>>>>> 2390627c9cb305216e6bd56e67c6603a89e76e7f
import {useSyncExternalStore} from 'react';
import {IconDownload} from '../../Icon/IconDownload';
export interface DownloadButtonProps {}

Expand Down
4 changes: 0 additions & 4 deletions src/content/learn/removing-effect-dependencies.md
Original file line number Diff line number Diff line change
Expand Up @@ -1613,11 +1613,7 @@ label, button { display: block; margin-bottom: 5px; }
Efektisi ajetaan uudelleen koska se riippuu `options` oliosta. Olioita voi luoda vahingossa, ja niitä tulisi välttää Efektien riippuvuuksina aina kun mahdollista.
<<<<<<< HEAD
Vähiten häiritsevä tapa korjata on lukea `roomId` ja `serverUrl` suoraan Efektin ulkopuolelta, ja tehdä Efektistä riippuvainen näistä primitiivisistä arvoista (jotka eivät voi muuttua tahattomasti). Efektin sisällä, luo olio ja välitä se `createConnection` funktiolle:
=======
The least invasive fix is to read `roomId` and `serverUrl` right outside the Effect, and then make the Effect depend on those primitive values (which can't change unintentionally). Inside the Effect, create an object and pass it to `createConnection`:
>>>>>>> 2390627c9cb305216e6bd56e67c6603a89e76e7f
<Sandpack>
Expand Down
6 changes: 0 additions & 6 deletions src/content/learn/state-as-a-snapshot.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,15 +79,9 @@ Toisin kuin valokuva tai elokuvan kehys, UI "tilannekuva", jonka palautat on int

Kun React renderöi komponentin uudelleen:

<<<<<<< HEAD
1. React kutsuu funktiotasi uudelleen.
2. Funktiosi palauttaa uuden JSX tilannekuvan.
3. React sitten päivittää ruudun vastaamaan tilannekuvaa, jonka palautit.
=======
1. React calls your function again.
2. Your function returns a new JSX snapshot.
3. React then updates the screen to match the snapshot your function returned.
>>>>>>> 2390627c9cb305216e6bd56e67c6603a89e76e7f

<IllustrationBlock sequential>
<Illustration caption="React suorittamassa funktiota" src="/images/docs/illustrations/i_render1.png" />
Expand Down
4 changes: 0 additions & 4 deletions src/content/learn/synchronizing-with-effects.md
Original file line number Diff line number Diff line change
Expand Up @@ -773,11 +773,7 @@ Ostaminen ei aiheutunut renderöinnin takia. Se aiheutuu tietyn vuorovaikutuksen
}
```
<<<<<<< HEAD
**Tämä osoittaa, että jos remounttaus rikkoo sovelluksen logiikkaa, tämä usein paljastaa olemassa olevia virheitä.** Käyttäjän näkökulmasta, sivulla vierailu ei pitäisi olla sen erilaisempaa kuin vierailu, linkin napsautus ja sitten Takaisin -painikkeen napsauttaminen. React varmistaa, että komponenttisi eivät riko tätä periaatetta kehitysvaiheessa remounttaamalla niitä kerran.
=======
**This illustrates that if remounting breaks the logic of your application, this usually uncovers existing bugs.** From a user's perspective, visiting a page shouldn't be different from visiting it, clicking a link, then pressing Back to view the page again. React verifies that your components abide by this principle by remounting them once in development.
>>>>>>> 2390627c9cb305216e6bd56e67c6603a89e76e7f
## Laitetaan kaikki yhteen {/*putting-it-all-together*/}
Expand Down
752 changes: 376 additions & 376 deletions src/content/reference/react-dom/components/common.md

Large diffs are not rendered by default.

74 changes: 37 additions & 37 deletions src/content/reference/react-dom/components/index.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,40 @@
---
title: "React DOM Components"
title: "React DOM komponentit"
---

<Intro>

React supports all of the browser built-in [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) and [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG/Element) components.
React tukee kaikkia selaimen sisäänrakennettuja [HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Element) ja [SVG](https://developer.mozilla.org/en-US/docs/Web/SVG/Element) komponentteja.

</Intro>

---

## Common components {/*common-components*/}
## Yleiset komponentit {/*common-components*/}

All of the built-in browser components support some props and events.
Kaikki selaimen sisäänrakennetut komponentit tukevat joitain propseja ja tapahtumia.

* [Common components (e.g. `<div>`)](/reference/react-dom/components/common)
* [Yleiset komponentit (kuten `<div>`)](/reference/react-dom/components/common)

This includes React-specific props like `ref` and `dangerouslySetInnerHTML`.
Tämä sisältää myös Reactin omat propsit, kuten `ref` ja `dangerouslySetInnerHTML`.

---

## Form components {/*form-components*/}
## Lomakekomponentit {/*form-components*/}

These built-in browser components accept user input:
Nämä selaimen sisäänrakennetut komponentit hyväksyvät käyttäjän syötteen:

* [`<input>`](/reference/react-dom/components/input)
* [`<select>`](/reference/react-dom/components/select)
* [`<textarea>`](/reference/react-dom/components/textarea)

They are special in React because passing the `value` prop to them makes them *[controlled.](/reference/react-dom/components/input#controlling-an-input-with-a-state-variable)*
Ne ovat erityisiä Reactissa, koska `value`-propsin antaminen niille tekee niistä *[kontrolloituja.](/reference/react-dom/components/input#controlling-an-input-with-a-state-variable)*

---

## All HTML components {/*all-html-components*/}
## Kaikki HTML komponentit {/*all-html-components*/}

React supports all built-in browser HTML components. This includes:
React tukee kaikkia selaimen sisäänrakennettuja HTML komponentteja. Tämä sisältää:

* [`<aside>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/aside)
* [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio)
Expand Down Expand Up @@ -140,38 +140,38 @@ React supports all built-in browser HTML components. This includes:

<Note>

Similar to the [DOM standard,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React uses a `camelCase` convention for prop names. For example, you'll write `tabIndex` instead of `tabindex`. You can convert existing HTML to JSX with an [online converter.](https://transform.tools/html-to-jsx)
Vastaavasti kuten [DOM standardissa,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React käyttää `camelCase`-konventiota propsien nimissä. Esimerkiksi, kirjoitat `tabIndex` sen sijaan, että kirjoittaisit `tabindex`. Voit muuntaa olemassaolevaa HTML:ää JSX:ksi [verkkokonvertterilla.](https://transform.tools/html-to-jsx)

</Note>

---

### Custom HTML elements {/*custom-html-elements*/}
### Mukautetut HTML elementit {/*custom-html-elements*/}

If you render a tag with a dash, like `<my-element>`, React will assume you want to render a [custom HTML element.](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) In React, rendering custom elements works differently from rendering built-in browser tags:
Jos renderöit tagin, jossa on viiva, kuten `<my-element>`, React olettaa, että haluat renderöidä [mukautetun HTML elementin.](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements) Reactissa, mukautetun elementin renderöinti toimii eri tavalla kuin selaimen sisäänrakennetun tagin renderöinti:

- All custom element props are serialized to strings and are always set using attributes.
- Custom elements accept `class` rather than `className`, and `for` rather than `htmlFor`.
- Kaikki mukautetun elementin propsit serialisoidaan merkkijonoiksi ja asetetaan aina attribuutteina.
- Mukautetut elementit hyväksyvät `class`-propsin sijaan `className`-propsin, ja `for`-propsin sijaan `htmlFor`-propsin.

If you render a built-in browser HTML element with an [`is`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is) attribute, it will also be treated as a custom element.
Jos renderöit selaimen sisäänrakennetun HTML elementin [`is`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is) attribuutilla, se käsitellään myös mukautettuna elementtinä.

<Note>

[A future version of React will include more comprehensive support for custom elements.](https://github.com/facebook/react/issues/11347#issuecomment-1122275286)
[Tulevaisuuden versio Reactista sisältää kattavamman tuen mukautetuille elementeille.](https://github.com/facebook/react/issues/11347#issuecomment-1122275286)

You can try it by upgrading React packages to the most recent experimental version:
Voit kokeilla sitä päivittämällä React paketit uusimpaan kokeelliseen versioon:

- `react@experimental`
- `react-dom@experimental`

Experimental versions of React may contain bugs. Don't use them in production.
Kokeelliset versiot Reactista saattavat sisältää bugeja. Älä käytä niitä tuotannossa.

</Note>
---

## All SVG components {/*all-svg-components*/}
## Kaikki SVG komponentit {/*all-svg-components*/}

React supports all built-in browser SVG components. This includes:
React tukee kaikkia selaimen sisäänrakennettuja SVG komponentteja. Tämä sisältää:

* [`<a>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/a)
* [`<animate>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animate)
Expand Down Expand Up @@ -242,20 +242,20 @@ React supports all built-in browser SVG components. This includes:

<Note>

Similar to the [DOM standard,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React uses a `camelCase` convention for prop names. For example, you'll write `tabIndex` instead of `tabindex`. You can convert existing SVG to JSX with an [online converter.](https://transform.tools/)

Namespaced attributes also have to be written without the colon:

* `xlink:actuate` becomes `xlinkActuate`.
* `xlink:arcrole` becomes `xlinkArcrole`.
* `xlink:href` becomes `xlinkHref`.
* `xlink:role` becomes `xlinkRole`.
* `xlink:show` becomes `xlinkShow`.
* `xlink:title` becomes `xlinkTitle`.
* `xlink:type` becomes `xlinkType`.
* `xml:base` becomes `xmlBase`.
* `xml:lang` becomes `xmlLang`.
* `xml:space` becomes `xmlSpace`.
* `xmlns:xlink` becomes `xmlnsXlink`.
Vastaaavasti kuten [DOM standardissa,](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model) React käyttää `camelCase`-konventiota propsien nimissä. Esimerkiksi, kirjoitat `tabIndex` sen sijaan, että kirjoittaisit `tabindex`. Voit muuntaa olemassaolevaa SVG:ää JSX:ksi [verkkokonvertterilla.](https://transform.tools/)

Attribuutit nimitilalla täytyy myös kirjoittaa ilman kaksoispistettä:

* `xlink:actuate` tulee `xlinkActuate`.
* `xlink:arcrole` tulee `xlinkArcrole`.
* `xlink:href` tulee `xlinkHref`.
* `xlink:role` tulee `xlinkRole`.
* `xlink:show` tulee `xlinkShow`.
* `xlink:title` tulee `xlinkTitle`.
* `xlink:type` tulee `xlinkType`.
* `xml:base` tulee `xmlBase`.
* `xml:lang` tulee `xmlLang`.
* `xml:space` tulee `xmlSpace`.
* `xmlns:xlink` tulee `xmlnsXlink`.

</Note>
Loading

0 comments on commit 50cbffc

Please sign in to comment.