Skip to content

Commit 78a4c78

Browse files
authored
Merge pull request #683 from reactjs/sync-2390627c
Sync with react.dev @ 2390627
2 parents f4f3df8 + 4d7b961 commit 78a4c78

17 files changed

+19
-43
lines changed

public/images/team/dave-mccabe.jpg

-203 KB
Binary file not shown.

public/images/team/lunaruan.jpg

-150 KB
Binary file not shown.

public/images/team/mengdi-chen.jpg

-106 KB
Binary file not shown.

public/images/team/sean-keegan.jpg

-199 KB
Binary file not shown.

src/components/Layout/HomeContent.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1696,8 +1696,8 @@ function LikeButton({video}) {
16961696
<button
16971697
data-hover="LikeButton"
16981698
className={cn(
1699-
'outline-none focus:bg-red-50/5 focus:text-red-50 relative flex items-center justify-center w-10 h-10 cursor-pointer rounded-full text-tertiary hover:bg-card active:scale-95 active:bg-red-50/5 active:text-red-50',
1700-
isLiked && 'text-red-50'
1699+
'outline-none focus:bg-red-50/5 focus:text-red-50 relative flex items-center justify-center w-10 h-10 cursor-pointer rounded-full hover:bg-card active:scale-95 active:bg-red-50/5 active:text-red-50',
1700+
isLiked ? 'text-red-50' : 'text-tertiary'
17011701
)}
17021702
aria-label={isLiked ? 'Unsave' : 'Save'}
17031703
onClick={() => {

src/components/Layout/Toc.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ export function Toc({headings}: {headings: Toc}) {
2727
<ul className="space-y-2 pb-16">
2828
{headings.length > 0 &&
2929
headings.map((h, i) => {
30-
if (h.url == null) {
31-
// TODO: only log in DEV
30+
if (!h.url && process.env.NODE_ENV === 'development') {
3231
console.error('Heading does not have URL');
3332
}
3433
return (

src/components/Seo.tsx

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,12 @@ const deployedTranslations = [
2121
'en',
2222
'zh-hans',
2323
'es',
24+
'fr',
2425
// We'll add more languages when they have enough content.
2526
// Please DO NOT edit this list without a discussion in the reactjs/react.dev repo.
2627
// It must be the same between all translations.
2728
];
2829

29-
let shouldPreventIndexing = false;
30-
if (
31-
siteConfig.languageCode !== 'en' &&
32-
!deployedTranslations.includes(siteConfig.languageCode)
33-
) {
34-
shouldPreventIndexing = true;
35-
}
36-
3730
function getDomain(languageCode: string): string {
3831
const subdomain = languageCode === 'en' ? '' : languageCode + '.';
3932
return subdomain + 'react.dev';
@@ -69,7 +62,6 @@ export const Seo = withRouter(
6962
href={canonicalUrl.replace(siteDomain, getDomain('en'))}
7063
hrefLang="x-default"
7164
/>
72-
{shouldPreventIndexing && <meta name="robots" content="noindex" />}
7365
{deployedTranslations.map((languageCode) => (
7466
<link
7567
key={'alt-' + languageCode}

src/content/community/acknowledgements.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ title: 謝辞
2424
* [Christoph Nakazawa](https://github.com/cpojer)
2525
* [Christopher Chedeau](https://github.com/vjeux)
2626
* [Clement Hoang](https://github.com/clemmy)
27+
* [Dave McCabe](https://github.com/davidmccabe)
2728
* [Dominic Gannaway](https://github.com/trueadm)
2829
* [Flarnie Marchan](https://github.com/flarnie)
2930
* [Jason Quense](https://github.com/jquense)
@@ -33,8 +34,10 @@ title: 謝辞
3334
* [Josh Duck](https://github.com/joshduck)
3435
* [Joe Critchley](https://github.com/joecritch)
3536
* [Jeff Morrison](https://github.com/jeffmo)
37+
* [Luna Ruan](https://github.com/lunaruan)
3638
* [Keyan Zhang](https://github.com/keyz)
3739
* [Marco Salazar](https://github.com/salazarm)
40+
* [Mengdi Chen](https://github.com/mondaychen)
3841
* [Nat Alison](https://github.com/tesseralis)
3942
* [Nathan Hunzaker](https://github.com/nhunzaker)
4043
* [Nicolas Gallagher](https://github.com/necolas)
@@ -45,7 +48,7 @@ title: 謝辞
4548
* [Robert Zhang](https://github.com/robertzhidealx)
4649
* [Sander Spies](https://github.com/sanderspies)
4750
* [Sasha Aickin](https://github.com/aickin)
48-
* [Seth Webster](https://github.com/sethwebster)
51+
* [Sean Keegan](https://github.com/seanryankeegan)
4952
* [Sophia Shoemaker](https://github.com/mrscobbler)
5053
* [Sunil Pai](https://github.com/threepointone)
5154
* [Tim Yung](https://github.com/yungsters)

src/content/community/team.md

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ React コアチームのメンバーは、コアコンポーネントの API、R
2626
Dan は Microsoft PowerPoint の中に偶然 Visual Basic を発見したことからプログラミングを始めました。[Sebastian](#sebastian-markbåge) のツイートを長文のブログ投稿に翻訳することが真の使命であると感じています。Fortnite では、ゲームが終わるまで茂みの中に隠れて勝利することがあります。
2727
</TeamMember>
2828

29-
<TeamMember name="Dave McCabe" permalink="dave-mccabe" photo="/images/team/dave-mccabe.jpg" github="davidmccabe" twitter="mcc_abe" title="Engineer at Meta">
30-
David の本職はエンジニアですが、中身は野外活動家です。太陽光下プログラミングの分野における長年のイノベーターです。ビデオ通話の背景をアウトドア系にして同僚を驚かせている一方で、ギター演奏(もちろん日の光が降り注ぐ草原で)や格闘技(まだ室内ですが屋外に挑戦予定)を楽しんでいます。
31-
</TeamMember>
32-
3329
<TeamMember name="Eli White" permalink="eli-white" photo="/images/team/eli-white.jpg" github="TheSavior" twitter="Eli_White" title="Engineering Manager at Meta">
3430
Eli のプログラミング経験は、ハッキングで中学校を停学処分になったことで始まりました。2017 年から React と React Native の開発に携わっています。お菓子を食べるのが好きで、特にアイスクリームとアップルパイがお気に入りです。Eli はよくパルクールや室内スカイダイビング、エアリアルシルクなど、風変わりな活動を試しています。
3531
</TeamMember>
@@ -54,10 +50,6 @@ React コアチームのメンバーは、コアコンポーネントの API、R
5450
Lauren のプログラミングキャリアは `<marquee>` タグを初めて見たときにピークを迎えました。それ以来、彼女はその時の高揚感を追い続けています。React にバグを追加する傍らで、チャットでお茶目なミームを投下したり、パートナや犬の Zelda と一緒にこれでもかとビデオゲームを楽しんだりしています。
5551
</TeamMember>
5652

57-
<TeamMember name="Luna Ruan" permalink="luna-ruan" photo="/images/team/lunaruan.jpg" github="lunaruan" twitter="lunaruan" title="Independent Engineer">
58-
Luna は、ゲームを作るためのものだと思ってプログラミングを学びました。その後結局、Pinterest のウェブアプリ、そして今では React 自体に取り組むことになりました。Luna はもうゲームを作りたいとは思っていませんが、暇ができれば文芸に挑戦する予定です。
59-
</TeamMember>
60-
6153
<TeamMember name="Luna Wei" permalink="luna-wei" photo="/images/team/luna-wei.jpg" github="lunaleaps" twitter="lunaleaps" title="Engineer at Meta">
6254
Luna は 6 歳のときに父親から Python の基礎を学びました。それ以来、彼女を止めることは誰にもできません。典型的な Z 世代であらんと熱望する彼女のサクセスロードを形作るのは、環境保護活動、都会でのガーデニング、そして Voo-Doo'd(写真)と過ごす貴重な時間です。
6355
</TeamMember>
@@ -66,10 +58,6 @@ React コアチームのメンバーは、コアコンポーネントの API、R
6658
Matt は偶然コーディングに出会い、独りでは作り出せないようなものをコミュニティで作ることに夢中になりました。React に参加する前は、YouTube、Google アシスタント、Fuchsia、Google Cloud AI、そして Evernote に取り組んでいました。開発者ツールの改善を行う傍らで、山を楽しんだり、ジャズを聴いたり、家族と時間を過ごしたりしています。
6759
</TeamMember>
6860

69-
<TeamMember name="Mengdi Chen" permalink="mengdi-chen" photo="/images/team/mengdi-chen.jpg" github="mondaychen" twitter="mengdi_en" title="Engineer at Meta">
70-
Mengdi はデジタルアートの学位取得を目指す一方で、自らのフロントエンド技術に対して自惚れに近い自信を持っていました。彼の CSS は IE6 でも完全に動作したからです。しかしその後すぐ React によりプログラミングの新たな扉が開かれてからは、React チームに参加することを夢見てきました。仕事以外では、2 人の子供を追いかけ回したり、奇妙なレシピを集めたりしています。
71-
</TeamMember>
72-
7361
<TeamMember name="Mofei Zhang" permalink="mofei-zhang" photo="/images/team/mofei-zhang.png" github="mofeiZ" title="Engineer at Meta">
7462
Mofei はゲームでチートを行うのに役立つと気づいたことでプログラミングを始めました。彼女は学部・大学院ではオペレーティングシステムを専門にしていましたが、今では React いじりを楽しんでいます。仕事の外では、ボルダリングの問題をデバッグすることや、次回のバックパック旅行の計画を楽しんでいます。
7563
</TeamMember>
@@ -86,10 +74,6 @@ React コアチームのメンバーは、コアコンポーネントの API、R
8674
Sathya は学校ではドラゴン本(コンパイラの教科書)が大嫌いだったにも関わらず、どういうわけかキャリアを通じてコンパイラに取り組むことになりました。React コンポーネントをコンパイルしていないときは、コーヒーを飲んでいるかひたすらドーサを食べているかのどちらかです。
8775
</TeamMember>
8876

89-
<TeamMember name="Sean Keegan" permalink="sean-keegan" photo="/images/team/sean-keegan.jpg" github="seanryankeegan" twitter="DevRelSean" title="Developer Advocate at Meta">
90-
Sean は数学教師として働き始めた後、必修で取る必要があった計算機科学入門の授業が「ちょっと楽しかった!」のを思い出しました。コーディングブートキャンプと幾つかのテック関連の仕事を経て、開発者アドボケートとしての仕事に出会い、以降はそれ一筋です。仕事外ではアルティメットフリスビーやビデオゲームを楽しんだり、家にある植物の栽培についての改善調査(ただし実践はほぼしない)を行ったりしています。
91-
</TeamMember>
92-
9377
<TeamMember name="Sebastian Markbåge" permalink="sebastian-markbåge" photo="/images/team/sebmarkbage.jpg" github="sebmarkbage" twitter="sebmarkbage" title="Engineer at Vercel">
9478
Sebastian の専攻は心理学でした。普段の彼はもの静かです。彼が何かを言ったとしても、数か月後まで他の人には理解できないことがよくあります。彼の姓の発音は本来 "mark-boa-geh" ですが、実用性を優先して "mark-beige" に落ち着きました。彼の React へのアプローチも実用主義的です。
9579
</TeamMember>

src/content/learn/passing-props-to-a-component.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ export default function Gallery() {
462462
</li>
463463
<li>
464464
<b>Discovered: </b>
465-
polonium (element)
465+
polonium (chemical element)
466466
</li>
467467
</ul>
468468
</section>

src/content/learn/removing-effect-dependencies.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ function ChatRoom() {
926926

927927
useEffect(() => {
928928
const options = createOptions();
929-
const connection = createConnection();
929+
const connection = createConnection(options);
930930
connection.connect();
931931
return () => connection.disconnect();
932932
}, []); // ✅ All dependencies declared

src/content/learn/state-a-components-memory.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1488,8 +1488,6 @@ export default function FeedbackForm() {
14881488
<Sandpack>
14891489

14901490
```js
1491-
import { useState } from 'react';
1492-
14931491
export default function FeedbackForm() {
14941492
function handleClick() {
14951493
const name = prompt('What is your name?');

src/content/learn/state-as-a-snapshot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ React がコンポーネントを再レンダーする際には:
7979

8080
1. React が再度あなたの関数を呼び出します。
8181
2. 関数は新しい JSX のスナップショットを返します。
82-
3. React は返されたスナップショットに合わせて画面を更新します
82+
3. React はあなたの関数が返したスナップショットに合わせて画面を更新します
8383

8484
<IllustrationBlock sequential>
8585
<Illustration caption="React が関数を実行" src="/images/docs/illustrations/i_render1.png" />

src/content/learn/synchronizing-with-effects.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ useEffect(() => {
767767
}
768768
```
769769
770-
**これで分かるのは、再マウントでアプリケーションのロジックが壊れるなら、通常それは既存のバグが明らかになったのだということです**。ユーザの視点から見ると、ページを訪れることと、ページを訪れてリンクをクリックして別のページに行ってから戻るボタンを押すこととの間に、違いがあってはいけません。React は、開発環境でコンポーネントを 1 度再マウントすることで、この原則に従っていることを確認します。
770+
**これで分かるのは、再マウントでアプリケーションのロジックが壊れるなら、通常それは既存のバグが明らかになったのだということです**。ユーザの視点から見ると、ページを訪れることと、ページを訪れてリンクをクリックしてから戻るボタンを押して元のページをもう一度見ることとの間に、違いがあってはいけません。React は、開発環境でコンポーネントを 1 度再マウントすることで、この原則に従っていることを確認します。
771771
772772
## ここまでのまとめ {/*putting-it-all-together*/}
773773

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ title: "<div> などの一般的なコンポーネント"
100100
* `onFocusCapture`: `onFocus`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。
101101
* [`onGotPointerCapture`](https://developer.mozilla.org/en-US/docs/Web/API/Element/gotpointercapture_event): [`PointerEvent` ハンドラ](#pointerevent-handler)関数。要素がプログラム的にポインタをキャプチャしたときに発火します。
102102
* `onGotPointerCaptureCapture`: `onGotPointerCapture`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。
103-
* [`onKeyDown`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keydown_event): [`KeyboardEvent` ハンドラ](#pointerevent-handler)関数。キーが押されたときに発火します。
103+
* [`onKeyDown`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keydown_event): [`KeyboardEvent` ハンドラ](#keyboardevent-handler)関数。キーが押されたときに発火します。
104104
* `onKeyDownCapture`: `onKeyDown`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。
105-
* [`onKeyPress`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event): [`KeyboardEvent` ハンドラ](#pointerevent-handler)関数。非推奨です。代わりに `onKeyDown` または `onBeforeInput` を使用してください。
105+
* [`onKeyPress`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keypress_event): [`KeyboardEvent` ハンドラ](#keyboardevent-handler)関数。非推奨です。代わりに `onKeyDown` または `onBeforeInput` を使用してください。
106106
* `onKeyPressCapture`: `onKeyPress`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。
107-
* [`onKeyUp`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keyup_event): [`KeyboardEvent` ハンドラ](#pointerevent-handler)関数。キーが離されたときに発火します。
107+
* [`onKeyUp`](https://developer.mozilla.org/en-US/docs/Web/API/Element/keyup_event): [`KeyboardEvent` ハンドラ](#keyboardevent-handler)関数。キーが離されたときに発火します。
108108
* `onKeyUpCapture`: `onKeyUp`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。
109109
* [`onLostPointerCapture`](https://developer.mozilla.org/en-US/docs/Web/API/Element/lostpointercapture_event): [`PointerEvent` ハンドラ](#pointerevent-handler)関数。要素がポインタのキャプチャを停止したときに発火します。
110110
* `onLostPointerCaptureCapture`: `onLostPointerCapture`[キャプチャフェーズ](/learn/responding-to-events#capture-phase-events)で発火するバージョン。

src/content/reference/react/cache.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ canary: true
44
---
55

66
<Canary>
7-
* `cache` is only for use with [React Server Components](https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components). See [frameworks](https://react.dev/learn/start-a-new-react-project#bleeding-edge-react-frameworks) that support React Server Components.
7+
* `cache` is only for use with [React Server Components](/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components). See [frameworks](/learn/start-a-new-react-project#bleeding-edge-react-frameworks) that support React Server Components.
88

9-
* `cache` is only available in React’s [Canary](https://react.dev/community/versioning-policy#canary-channel) and [experimental](https://react.dev/community/versioning-policy#experimental-channel) channels. Please ensure you understand the limitations before using `cache` in production. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
9+
* `cache` is only available in React’s [Canary](/community/versioning-policy#canary-channel) and [experimental](/community/versioning-policy#experimental-channel) channels. Please ensure you understand the limitations before using `cache` in production. Learn more about [React's release channels here](/community/versioning-policy#all-release-channels).
1010
</Canary>
1111

1212
<Intro>
@@ -68,7 +68,7 @@ The optimization of caching return values based on inputs is known as [_memoizat
6868
- React will invalidate the cache for all memoized functions for each server request.
6969
- Each call to `cache` creates a new function. This means that calling `cache` with the same function multiple times will return different memoized functions that do not share the same cache.
7070
- `cachedFn` will also cache errors. If `fn` throws an error for certain arguments, it will be cached, and the same error is re-thrown when `cachedFn` is called with those same arguments.
71-
- `cache` is for use in [Server Components](https://react.dev/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components) only.
71+
- `cache` is for use in [Server Components](/blog/2023/03/22/react-labs-what-we-have-been-working-on-march-2023#react-server-components) only.
7272

7373
---
7474

src/content/reference/react/useEffect.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function ChatRoom({ roomId }) {
6262
6363
* 依存配列の一部にコンポーネント内で定義されたオブジェクトや関数がある場合、**エフェクトが必要以上に再実行される**可能性があります。これを修正するには、[オブジェクト型](#removing-unnecessary-object-dependencies)および[関数型](#removing-unnecessary-function-dependencies)の不要な依存値を削除します。また、エフェクトの外部に [state の更新](#updating-state-based-on-previous-state-from-an-effect)や[非リアクティブなロジック](#reading-the-latest-props-and-state-from-an-effect)を抽出することもできます。
6464
65-
* エフェクトがユーザ操作(クリックなど)によって引き起こされたものでない場合、React はブラウザが**新しい画面を描画した後にエフェクトを実行**します。あなたのエフェクトが(ツールチップの配置など)何か視覚的な作業を行っており遅延が目立つ場合(ちらつくなど)、`useEffect` を [`useLayoutEffect` に置き換えてください](/reference/react/useLayoutEffect)。
65+
* エフェクトがユーザ操作(クリックなど)によって引き起こされたものでない場合、React は通常、ブラウザが**新しい画面を描画した後にエフェクトを実行**します。あなたのエフェクトが(ツールチップの配置など)何か視覚的な作業を行っており遅延が目立つ場合(ちらつくなど)、`useEffect` を [`useLayoutEffect` に置き換えてください](/reference/react/useLayoutEffect)。
6666
6767
* エフェクトがユーザ操作(クリックなど)によって引き起こされた場合でも、**ブラウザはエフェクト内の state 更新処理の前に画面を再描画する可能性があります**。通常、これが望ましい動作です。しかし、ブラウザによる画面の再描画をブロックしなければならない場合、`useEffect` を [`useLayoutEffect` に置き換える必要があります](/reference/react/useLayoutEffect)。
6868

0 commit comments

Comments
 (0)