2017-09-04 4 views
0

제목과 항목 목록이 있어야합니다. Lodash/_. map을 사용하여 항목 구성 요소 목록을 생성합니다. 다음과 같이 보입니다 :React에서 다른 구성 요소 위에 렌더링 할 수 없습니다.

prepareEnrollmentsRender =() => { 
    return (
     <Header {...this.c('overviewTitle')}>Current enrollments</Header>, 
     _.map(this.TEST__enrollments, 
      (enrollment, index) => (
       <Enrollment 
        enrollmentName={enrollment} 
        key={index} 
        id={index} 
        onSelect={() => {this.onEnrollmentPress(index)}} /> 
      ) 
    )); 
} 

그리고 난 모든 것을 렌더링하는 함수를 호출합니다. 문제는 헤더 구성 요소가 나타나지 않는다는 것입니다. 나는이처럼 렌더링 :

render =() => { 
    <View> 
     {this.prepareEnrollmentsRender()} 
    </View> 
} 

참고 :이 앱은 그래서 헤더와 같은 알 수없는 구성 요소가 유효 내부 구성 요소뿐만 아니라, {같은 것들, 프레임 워크 내에서 개발되고있다 반작용 ... this.c()} 등이 포함됩니다.

+0

'Enrloment' -가 나타나지만'Header'가 아닌 것을 의미합니까? 또는 그들 중 아닌 사람? –

+0

'return (

...
, _.map (...))'에 대해 설명해 주시겠습니까? 왜 쉼표가 붙어 있니?' –

+0

@FiriceNguyen 그래, 그게 내가 망상증에 빠져서 잘못된 물건을 찾으려는 것 뿐이야. 나는 그것을 부모 div 안에 감싸려고 할 것입니다. 그리고 에드워드, 헤더 구성 요소 만 –

답변

1

prepareEnrollmentsRender의 출력을 Header 및 Enrollment 배열을 둘러싼 여분의 div로 감싸거나 배열에서 둘 다 배치하는 (가능하면) 시도하십시오. 두 개의 쉼표로 구분 된 값을 반환합니다. 그건 유효하지 않아.

+0

이것은 트릭을했습니다. 중괄호로 코드를 감싸고 부모 div에 포장했습니다. 감사! –

+1

문제 없음 :) 때로는 동일한 코드로 너무 오래 작업하면 세부 사항을보기가 어려워집니다. 나는 여러 번 거기에 있었다 : D – jonahe

관련 문제