`의 두 번째 자식이지만 `else` 문에서는 첫 번째 자식입니다. 따라서 각 위치에서 컴포넌트 타입이 바뀌게 됩니다. 첫 번째 위치는 `p`와 `Form` 사이를 바뀌고 두 번째 위치에서는 `Form`과 `button` 사이에서 바뀝니다. React는 컴포넌트 타입이 변할 때마다 state를 초기화합니다.
+`Form`이 다른 위치에 렌더링되기 때문에 문제가 생깁니다. `if` 문에서는 `
`의 두 번째 자식이지만 `else` 문에서는 첫 번째 자식입니다. 따라서 각 위치에서 컴포넌트 타입이 바뀌게 됩니다. 첫 번째 위치는 `p`와 `Form` 사이를 바뀌고 두 번째 위치에서는 `Form`과 `button` 사이에서 바뀝니다. React는 컴포넌트 타입이 변할 때마다 State를 초기화합니다.
분기를 합쳐서 `Form`를 항상 같은 자리에서 렌더링하는 것이 가장 쉬운 해결 방법입니다.
@@ -1390,7 +1390,7 @@ textarea { display: block; margin: 10px 0; }
-이 방법에서 `Form`은 항상 두 번째 자식이기 때문에 같은 위치를 유지하고 state를 유지합니다. 하지만 이 접근 방식은 훨씬 애매하고 다른 사람이 `null`을 지워버릴 리스크를 남깁니다.
+이 방법에서 `Form`은 항상 두 번째 자식이기 때문에 같은 위치를 유지하고 State를 유지합니다. 하지만 이 접근 방식은 훨씬 애매하고 다른 사람이 `null`을 지워버릴 리스크를 남깁니다.
@@ -1402,7 +1402,7 @@ textarea { display: block; margin: 10px 0; }
-이 필드들에게 부모 내에서의 위치는 충분하지 않은 것 같습니다. 리렌더링될 때 React에게 state를 연결하는 방법을 알려줄 수 있을까요?
+이 필드들에게 부모 내에서의 위치는 충분하지 않은 것 같습니다. 리렌더링될 때 React에게 State를 연결하는 방법을 알려줄 수 있을까요?
@@ -1466,7 +1466,7 @@ label { display: block; margin: 10px 0; }
-`if`와 `else`문 안의 두 `` 컴포넌트에게 `key`를 주십시오. 이로써 부모 안에서의 순서가 바뀌더라도 React에게 각 ``의 올바른 state를 어떻게 "맞출지" 알려줄 수 있습니다.
+`if`와 `else`문 안의 두 `` 컴포넌트에게 `key`를 주십시오. 이로써 부모 안에서의 순서가 바뀌더라도 React에게 각 ``의 올바른 State를 어떻게 "맞출지" 알려줄 수 있습니다.
@@ -1532,7 +1532,7 @@ label { display: block; margin: 10px 0; }
여기 수정 가능한 연락처 목록이 있습니다. 연락처 상세 정보를 수정하고 "Save"를 눌러 갱신하거나 "Reset"을 눌러 수정한 것을 되돌릴 수 있습니다.
-Alice와 같이 다른 연락처를 선택했을 때 state는 갱신되지만, 폼은 여전히 이전 내용을 보여줍니다. 다른 연락처를 선택했을 때 폼이 초기화되도록 수정해보세요.
+Alice와 같이 다른 연락처를 선택했을 때 State는 갱신되지만, 폼은 여전히 이전 내용을 보여줍니다. 다른 연락처를 선택했을 때 폼이 초기화되도록 수정해보세요.
@@ -1983,9 +1983,9 @@ img { width: 150px; height: 150px; }
#### 배열에서 잘못 지정된 state 고치기 {/*fix-misplaced-state-in-the-list*/}
-다음 예시에서 배열의 각 `Contact`는 "Show email"이 눌렸는지에 대한 state를 갖고 있습니다. Alice의 "Show email"을 누르고 "Show in reverse order" 체크 박스를 선택해보세요. 아래쪽으로 내려간 Alice의 이메일은 닫혀있고 대신 _Taylor_의 이메일이 열려있는 것을 볼 수 있습니다.
+다음 예시에서 배열의 각 `Contact`는 "Show email"이 눌렸는지에 대한 State를 갖고 있습니다. Alice의 "Show email"을 누르고 "Show in reverse order" 체크 박스를 선택해보세요. 아래쪽으로 내려간 Alice의 이메일은 닫혀있고 대신 *Taylor*의 이메일이 열려있는 것을 볼 수 있습니다.
-순서와 관계없이 확장 state가 각 연락처와 연관되도록 고쳐보세요.
+순서와 관계없이 확장 State가 각 연락처와 연관되도록 고쳐보세요.
@@ -2082,7 +2082,7 @@ button {
```
-하지만 우리는 state가 _각 특정 연락처_와 연관되기를 바랍니다.
+하지만 확장 State는 *각 특정 연락처*와 연관되어야 합니다.
대신 연락처 ID를 `key`로 사용해서 문제를 해결할 수 있습니다.