Skip to content

Commit 9df0651

Browse files
committed
Resolve conflicts
1 parent 78bf353 commit 9df0651

6 files changed

+5
-84
lines changed

content/docs/addons-test-utils.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,7 @@ it('can render and update a counter', () => {
124124

125125
- DOM イベントのディスパッチは、DOM コンテナが `document` に追加されたときだけ動作することを忘れないでください。[React Testing Library](https://testing-library.com/react) のようなヘルパーを使えばボイラープレートのコードを減らせます。
126126

127-
<<<<<<< HEAD
128-
- [`recipes`](/docs/recipes.html) ドキュメントには `act()` がどのように動作するのかについて例や使用法を交えた詳しい解説があります。
129-
=======
130-
- The [`recipes`](/docs/testing-recipes.html) document contains more details on how `act()` behaves, with examples and usage.
131-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
127+
- [`recipes`](/docs/testing-recipes.html) ドキュメントには `act()` がどのように動作するのかについて例や使用法を交えた詳しい解説があります。
132128

133129
* * *
134130

content/docs/hooks-faq.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,7 @@ React バージョン 16.8.0 より、以下においてフックの安定版の
7171

7272
**フックを利用するには、すべての React のパッケージが 16.8.0 以上である必要があります**。例えば React DOM の更新を忘れた場合、フックは動作しません。
7373

74-
<<<<<<< HEAD
75-
React Native はバージョン 0.59 以降でフックをサポートします。
76-
=======
77-
[React Native 0.59](https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059) and above support Hooks.
78-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
74+
React Native は[バージョン 0.59](https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059) 以降でフックをサポートします。
7975

8076
### クラスコンポーネントを全部書き換える必要があるのですか? {#do-i-need-to-rewrite-all-my-class-components}
8177

content/docs/hooks-intro.md

+1-6
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,7 @@ function Example() {
3131

3232
> 補足
3333
>
34-
<<<<<<< HEAD
35-
> React 16.8.0 がフックをサポートする最初のバージョンです。アップグレードの際は、React DOM を含むすべてのパッケージの更新を忘れないようにしてください。React Native は次の安定リリースでフックをサポートします。
36-
=======
37-
>React 16.8.0 is the first release to support Hooks. When upgrading, don't forget to update all packages, including React DOM.
38-
>React Native supports Hooks since [the 0.59 release of React Native](https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059).
39-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
34+
> React 16.8.0 がフックをサポートする最初のバージョンです。アップグレードの際は、React DOM を含むすべてのパッケージの更新を忘れないようにしてください。React Native は [React Native 0.59 リリース](https://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059)以降でフックをサポートします。
4035
4136
## ビデオによる紹介 {#video-introduction}
4237

content/docs/jsx-in-depth.md

-4
Original file line numberDiff line numberDiff line change
@@ -423,11 +423,7 @@ function ListOfTenThings() {
423423
<div>{true}</div>
424424
```
425425

426-
<<<<<<< HEAD
427426
これは条件に応じて React 要素を表示する際に活用できます。次の例は `showHeader``true` のときに限って `<Header />` が表示されます。
428-
=======
429-
This can be useful to conditionally render React elements. This JSX renders the `<Header />` component only if `showHeader` is `true`:
430-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
431427

432428
```js{2}
433429
<div>

content/docs/optimizing-performance.md

+1-59
Original file line numberDiff line numberDiff line change
@@ -211,29 +211,7 @@ React はレンダーされた UI の内部表現を構築し、維持します
211211

212212
コンポーネントの props や state が変更された場合、React は新しく返された要素と以前にレンダーされたものとを比較することで、実際の DOM の更新が必要かを判断します。それらが等しくない場合、React は DOM を更新します。
213213

214-
<<<<<<< HEAD
215-
以下の React DevTools を使用することで、仮想 DOM のこれらの再レンダーを視覚化できるようになりました。
216-
217-
- [Chrome ブラウザ拡張](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en)
218-
- [Firefox ブラウザ拡張](https://addons.mozilla.org/en-GB/firefox/addon/react-devtools/)
219-
- [スタンドアロン Node パッケージ](https://www.npmjs.com/package/react-devtools)
220-
221-
開発者コンソールの **React** タブで **Highlight Updates** オプションを選択します:
222-
223-
<center><img src="../images/blog/devtools-highlight-updates.png" style="max-width:100%; margin-top:10px;" alt="How to enable highlight updates" /></center>
224-
225-
ページを操作すると、再レンダーされたコンポーネントの周囲に色付きの枠線が一定時間表示されます。これにより、不要な再レンダーを見つけることができます。React DevTools のこの機能の詳細については、[Ben Edelstein](https://blog.logrocket.com/@edelstein) による[ブログ投稿](https://blog.logrocket.com/make-react-fast-again-part-3-highlighting-component-updates-6119e45e6833)から学ぶことができます。
226-
227-
以下の例を考えてみましょう。
228-
229-
<center><img src="../images/blog/highlight-updates-example.gif" style="max-width:100%; margin-top:20px;" alt="React DevTools Highlight Updates example" /></center>
230-
231-
2 つ目の TODO 項目を入力しているとき、1 つ目の TODO 項目もキーストロークの度に画面上で点滅することに注意してください。これは、入力によって React が一緒に再レンダーしていることを意味します。これは「無駄な」レンダーと呼ばれることがあります。最初の TODO 項目の内容は変更されていないので、再レンダーの必要がないことを我々は知っていますが、React はそれを知りません。
232-
233214
React は変更された DOM ノードだけを更新するとはいえ、再レンダーには時間がかかります。多少の時間がかかっても多くの場合は問題にはなりませんが、遅延が目立つ場合、再レンダープロセスが開始される前にトリガーされるライフサイクル関数 `shouldComponentUpdate` をオーバーライド定義することで、スピードを抜本的に向上できます。この関数のデフォルトの実装は `true` を返し、React に更新処理をそのまま実行させます:
234-
=======
235-
Even though React only updates the changed DOM nodes, re-rendering still takes some time. In many cases it's not a problem, but if the slowdown is noticeable, you can speed all of this up by overriding the lifecycle function `shouldComponentUpdate`, which is triggered before the re-rendering process starts. The default implementation of this function returns `true`, leaving React to perform the update:
236-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
237215

238216
```javascript
239217
shouldComponentUpdate(nextProps, nextState) {
@@ -403,40 +381,4 @@ function updateColorMap(colormap) {
403381

404382
Create React App を使用しているなら、`Object.assign` およびオブジェクトのスプレッド構文の両方がデフォルトで利用できます。
405383

406-
<<<<<<< HEAD
407-
## 不変(イミュータブル)なデータ構造の使用 {#using-immutable-data-structures}
408-
409-
[Immutable.js](https://github.com/facebook/immutable-js) はこの問題を解決する別の方法であり、構造の共有を元にした、不変で永続的なデータのコレクションを提供します。
410-
411-
* *不変性*: 一度作成されたら、データのコレクションはその後で変更されることはない。
412-
* *永続性*: 既存のコレクションから、あるいはそれに set などの変更操作を行うことで新しいデータのコレクションを作成することができる。元のコレクションは新しいデータのコレクションが作成された後も有効である。
413-
* *構造の共有*: 新しいデータのコレクションは、元のコレクションが含む同じ構造を可能な限り共有して作られるので、データのコピー量が減りパフォーマンスが向上する。
414-
415-
不変性により、変化を検出するためのコストが下がります。変化したデータは常に新しいオブジェクトになるので、オブジェクトの参照が違うかをどうかをチェックすればよくなるのです。例えば、以下の通常の JavaScript コードにおいて、
416-
417-
```javascript
418-
const x = { foo: 'bar' };
419-
const y = x;
420-
y.foo = 'baz';
421-
x === y; // true
422-
```
423-
424-
ここで `y` は編集されたにも関わらず、`x` と同じオブジェクトを参照しているため、上記の比較は `true` を返します。これと似たコードを immutable.js で書くとこうなります:
425-
426-
```javascript
427-
const SomeRecord = Immutable.Record({ foo: null });
428-
const x = new SomeRecord({ foo: 'bar' });
429-
const y = x.set('foo', 'baz');
430-
const z = x.set('foo', 'bar');
431-
x === y; // false
432-
x === z; // true
433-
```
434-
435-
この場合、`x` を変更すると新しい参照が返されるので、参照の比較 `(x === y)` をするだけで、`y` に保存されている新しい値は `x` に保存されていた値とは違うことが確認できます。
436-
437-
不変データの使用を助けてくる他のライブラリに [Immer](https://github.com/mweststrate/immer)[immutability-helper](https://github.com/kolodny/immutability-helper)[seamless-immutable](https://github.com/rtfeldman/seamless-immutable) があります。
438-
439-
不変データ構造はオブジェクトの変化の検出を容易にします。まさにそれが `shouldComponentUpdate` の実装に必要なことのすべてです。これによってパフォーマンスを大幅に向上できる場合があります。
440-
=======
441-
When you deal with deeply nested objects, updating them in an immutable way can feel convoluted. If you run into this problem, check out [Immer](https://github.com/mweststrate/immer) or [immutability-helper](https://github.com/kolodny/immutability-helper). These libraries let you write highly readable code without losing the benefits of immutability.
442-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
384+
深くネストされたオブジェクトを扱っている場合、ミューテートを行わない形式で更新することが複雑に感じることがあります。このような問題がある場合は [Immer](https://github.com/mweststrate/immer)[immutability-helper](https://github.com/kolodny/immutability-helper) を試してみてください。これらのライブラリはミューテートを行わないことによる利点を損なわずに、読みやすいコードを書くのに役立ちます。

content/docs/reference-test-renderer.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,7 @@ expect(testInstance.findByProps({className: "sub"}).children).toEqual(['Sub']);
103103
TestRenderer.create(element, options);
104104
```
105105

106-
<<<<<<< HEAD
107-
渡された React 要素から `TestRenderer` インスタンスを作成します。実際の DOM は使用しませんが、コンポーネントを完全な形でメモリにレンダーするので、アサーションを行うことができます。返されたインスタンスは、次のメソッドとプロパティを持ちます。
108-
=======
109-
Create a `TestRenderer` instance with the passed React element. It doesn't use the real DOM, but it still fully renders the component tree into memory so you can make assertions about it. Returns a [TestRenderer instance](#testrenderer-instance).
110-
>>>>>>> de497e250340ff597ce4964279369f16315b8b4b
106+
渡された React 要素から `TestRenderer` インスタンスを作成します。実際の DOM は使用しませんが、コンポーネントを完全な形でメモリにレンダーするので、アサーションを行うことができます。返り値は [TestRenderer のインスタンス](#testrenderer-instance)となります。
111107

112108
### `TestRenderer.act()` {#testrendereract}
113109

0 commit comments

Comments
 (0)