inflearn logo
강의

講義

知識共有

フォローして学ぶリアクトテスト [2023.11アップデート]

MSW を利用したテスト (商品イメージ取得) (2)

28강 수강 중 JSX 작성 방법에 대해 궁금해져서 질문 남깁니다!

398

softcow

投稿した質問数 3

0

화면을 출력할 때,
강사님이 작성하신

const ItemComponents = orderType === "products" ? Products : null;

const optionItems = items.map((item) => (
  <ItemComponents
    key={item.name}
    name={item.name}
    imagePath={item.imagePath}
  />
));

return <div>{optionItems}</div>;

이 코드와

 

  return (
    <div>
      {orderType === "Products"
        ? items.map((item) => (
            <Products
              key={item.name}
              name={item.name}
              imagePath={item.imagePath}
            />
          ))
        : null}
    </div>
  );

제가 익숙하게 사용하는 방식인 이 코드의 차이점이 있을까요?

혼자 생각해봐도 차이점을 알 수 없어서 질문 남깁니다
성능상의 이점이나 코드를 읽기 수월해진다는 이점인지, 혹은 코드 스타일인지 궁금합니다! :)

좋은 강의 감사합니다!

jest 웹앱 React-Context react

回答 1

1

John Ahn

안녕하세요!

v님

성능상의 이점은 없으며

아무래도 저 부분을 좀 더 특정해서

저 부분이 하는 일이 무엇인지 변수의 이름으로 정의를 해주기 때문에

저 특정 부분이 어떠한 부분인지 좀 더 자세히 알 수가 있게 됩니다!

v님이 작성해주신 코드도 너무 좋은 코드입니다!!

감사합니다!

제공해주신 코드를 vscode에서 켜도 eslint가 안됩니다.

0

278

2

ERROR

0

209

1

테스트 시간을 단축할 수 있는 방법에 대하여 문의드립니다.

0

360

1

useState 배열값 변경의 경우 테스트 멈춤

0

411

1

test was not wrapped in act관련 질문

0

290

2

안녕하세요! 로딩 상태 테스트에 관련된 질문입니다.

0

394

1

강의 관련 내용 github 업로드 질문

0

307

1

이미지가 안보인다 하셔서 다시 질문드립니다.

0

414

2

Test Fail이 발생합니다 ㅠㅠ

0

356

1

스타일 컴포넌트 테스트 방법

0

438

1

msw 에러

0

632

1

toHaveTextContent 에러

0

442

1

msw안돼는사람

0

579

1

This could be because the text is broken up by multiple elements. 에러

0

1716

2

Type.test.js파일에 궁금한점이 생겼습니다

0

351

1

toHaveTextContent 에서 에러가 자꾸 나는데 아무리 찾아도 잘 모르겠습니다.

0

610

2

aria-*

0

438

1

This XML file does not appear to have any style information associated with it. The document tree is shown below. 에러

1

14089

1

컴포넌트 props내려줄때 코드는 어떻게 해야하나요

0

248

0

es6 jest 미지원 오류 문의

0

857

1

test 여러 개 실행 - fail 발생

0

292

1

useMemo

0

282

1

axios 1.1.2 버전 issue ( SyntaxError: Cannot use import statement outside a module)

4

2224

5

2가지 질문사항입니다!

0

310

2