배열 인 경우 자식 또는 자식 맵을 반환 할 때 type any를 올바르게 대체하는 방법

마스터

자식이 배열인지 확인하는 React 함수 구성 요소가 있습니다. 배열이 아니면 반환합니다. 그렇지 않으면 자식을 매핑하고 일부 JSX를 반환합니다.

import React from 'react'

interface Props {
  children: React.ReactNode
}

const LineBreak: React.FC<Props> = ({ children }): any => {
  if (!Array.isArray(children)) return children
  return (
    <>
      {children.map((child, i, arr) => {
        if (i + 1 === arr.length) return child
        return <>{child}<br /></>
      })}
    </>
  )
}

export default LineBreak

제가하고 싶은 것은 any7 번 줄을 바꾸는 것입니다. 논리적으로 그것을 변경하는 React.ReactNode것으로 충분 하다고 생각 하지만 유형 오류가 발생합니다.

Type '({ children }: PropsWithChildren<Props>) => ReactNode' is not assignable to type 'FC<Props>'.
  Type 'ReactNode' is not assignable to type 'ReactElement<any, any>'.
    Type 'string' is not assignable to type 'ReactElement<any, any>'.ts(2322)

이 오류 메시지를 올바르게 읽는 방법에 대한 몇 가지 지침을 실제로 사용할 수 있습니다.

또한 string|React.ReactNode제한된 typescript 지식에서 React.ReactNode에 유형 문자열이 포함되어 있기 때문에 반환 유형을로 변경 하여이 오류 메시지를 우회하려고 시도 했으며 동일한 오류를 예상했습니다.

모쉬 서머스

@amaster의 솔루션이 좋습니다. 오류 메시지에 대한 이해를 추가하기 만하면

이것이 오류의 의미라고 생각합니다

오류는 예상되는 반환 유형 FC<Props>ReactElement<any, any>

따라서 Type '({ children }: PropsWithChildren<Props>) => ReactNode' is not assignable to type 'FC<Props>'.ReactNode의 반환 유형이 예상되는 반환 유형과 일치하지 않음을 의미합니다.FC<Props>

그리고 Type 'ReactNode' is not assignable to type 'ReactElement<any, any>'.예상되는 대신 ReactNode를 반환 유형으로 할당하려고한다는 것입니다.ReactElement<any, any>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자식이 있거나없는 (기존 배열이 채워지거나없는) 데이터가 항목을 반환 할 때 PACT를 확인하는 방법

분류에서Dev

문자열 배열을 올바르게 분할하는 방법은 또 다른 문제입니까?

분류에서Dev

코드 문자열을 올바르게 분할하는 방법

분류에서Dev

Swift에서 레이블을 채우기 위해 문자열 형식을 올바르게 지정하는 방법

분류에서Dev

SSRS에서 가져온 SQL 쿼리를 식 문자열로 올바르게 변환하는 방법

분류에서Dev

문자가있는 배열에 대한 포인터를 올바르게 설정하는 방법

분류에서Dev

SQL Server에서 필자의 경우 "문자열에서 날짜 및 / 또는 시간을 변환 할 때 변환 실패"를 해결하는 방법

분류에서Dev

C ++에서 << 연산자를 재정의 할 때 std :: setw 및 std :: fill을 올바르게 적용하는 방법

분류에서Dev

C #을 사용하여 문자열 배열을 올바르게 분할하는 방법

분류에서Dev

문자열을 날짜로 변환 할 때 형식을 지정하는 방법

분류에서Dev

무비 클립 심볼에 대한 링크 식별자가 포함 된 문자열을 사용할 때 생성자에 인수를 전달하는 방법

분류에서Dev

하이브의 데이터 유형을 문자열에서 다차원 배열로 변경하여 열을 올바르게 분할하는 방법

분류에서Dev

C에서 JSON 호환 형식을 얻기 위해 문자열에서 caracters를 올바르게 이스케이프하는 방법은 무엇입니까?

분류에서Dev

그룹이 결과를 반환하지 않는 경우 빈 문자열을 반환하지 않는 정규식을 빌드하는 방법

분류에서Dev

일반적인 반환 유형의 배열을 올바르게 확장하는 방법

분류에서Dev

<% 마크를 올바르게 인식하도록 펄을 만드는 방법

분류에서Dev

<% 마크를 올바르게 인식하도록 펄을 만드는 방법

분류에서Dev

SQL Server : ö 및 ß를 올바르게 인식하도록 SQL을 얻는 방법

분류에서Dev

문자열 배열 분할 [인덱스]> false 여야하는 경우 True를 반환하는 상수

분류에서Dev

바인딩을 사용할 때 자식 NSManagedObjectContext를 최신 상태로 유지하는 방법

분류에서Dev

함수가 true를 반환하지 않으면 문자열 값을 올바르게 반환하고 표시하는 방법은 무엇입니까?

분류에서Dev

정규식은 하위 문자열이 패턴을 따르는 경우에도 true를 반환합니다.

분류에서Dev

정규식은 하위 문자열이 패턴을 따르는 경우에도 true를 반환합니다.

분류에서Dev

문자열을 날짜 형식으로 변환 할 때 판다를 피하는 방법

분류에서Dev

문자 암호를 사용하여 '숫자'의 배열 문자열을 올바르게 변환하는 방법은 무엇입니까?

분류에서Dev

PHP에서 문자열을 연관 배열로 올바르게 변환하는 방법

분류에서Dev

React에서 요소를 올바르게 토글하는 방법 (배열 인 경우)

분류에서Dev

때 어떻게 우리 (또는하지 우리는 않는 경우) 반복자를 사용할 때 동시 변경을 허용?

분류에서Dev

자식 요소로 이동할 때 마우스 오버 후 배경 이미지를 흐리게 유지하는 방법

Related 관련 기사

  1. 1

    자식이 있거나없는 (기존 배열이 채워지거나없는) 데이터가 항목을 반환 할 때 PACT를 확인하는 방법

  2. 2

    문자열 배열을 올바르게 분할하는 방법은 또 다른 문제입니까?

  3. 3

    코드 문자열을 올바르게 분할하는 방법

  4. 4

    Swift에서 레이블을 채우기 위해 문자열 형식을 올바르게 지정하는 방법

  5. 5

    SSRS에서 가져온 SQL 쿼리를 식 문자열로 올바르게 변환하는 방법

  6. 6

    문자가있는 배열에 대한 포인터를 올바르게 설정하는 방법

  7. 7

    SQL Server에서 필자의 경우 "문자열에서 날짜 및 / 또는 시간을 변환 할 때 변환 실패"를 해결하는 방법

  8. 8

    C ++에서 << 연산자를 재정의 할 때 std :: setw 및 std :: fill을 올바르게 적용하는 방법

  9. 9

    C #을 사용하여 문자열 배열을 올바르게 분할하는 방법

  10. 10

    문자열을 날짜로 변환 할 때 형식을 지정하는 방법

  11. 11

    무비 클립 심볼에 대한 링크 식별자가 포함 된 문자열을 사용할 때 생성자에 인수를 전달하는 방법

  12. 12

    하이브의 데이터 유형을 문자열에서 다차원 배열로 변경하여 열을 올바르게 분할하는 방법

  13. 13

    C에서 JSON 호환 형식을 얻기 위해 문자열에서 caracters를 올바르게 이스케이프하는 방법은 무엇입니까?

  14. 14

    그룹이 결과를 반환하지 않는 경우 빈 문자열을 반환하지 않는 정규식을 빌드하는 방법

  15. 15

    일반적인 반환 유형의 배열을 올바르게 확장하는 방법

  16. 16

    <% 마크를 올바르게 인식하도록 펄을 만드는 방법

  17. 17

    <% 마크를 올바르게 인식하도록 펄을 만드는 방법

  18. 18

    SQL Server : ö 및 ß를 올바르게 인식하도록 SQL을 얻는 방법

  19. 19

    문자열 배열 분할 [인덱스]> false 여야하는 경우 True를 반환하는 상수

  20. 20

    바인딩을 사용할 때 자식 NSManagedObjectContext를 최신 상태로 유지하는 방법

  21. 21

    함수가 true를 반환하지 않으면 문자열 값을 올바르게 반환하고 표시하는 방법은 무엇입니까?

  22. 22

    정규식은 하위 문자열이 패턴을 따르는 경우에도 true를 반환합니다.

  23. 23

    정규식은 하위 문자열이 패턴을 따르는 경우에도 true를 반환합니다.

  24. 24

    문자열을 날짜 형식으로 변환 할 때 판다를 피하는 방법

  25. 25

    문자 암호를 사용하여 '숫자'의 배열 문자열을 올바르게 변환하는 방법은 무엇입니까?

  26. 26

    PHP에서 문자열을 연관 배열로 올바르게 변환하는 방법

  27. 27

    React에서 요소를 올바르게 토글하는 방법 (배열 인 경우)

  28. 28

    때 어떻게 우리 (또는하지 우리는 않는 경우) 반복자를 사용할 때 동시 변경을 허용?

  29. 29

    자식 요소로 이동할 때 마우스 오버 후 배경 이미지를 흐리게 유지하는 방법

뜨겁다태그

보관