2017-10-17 4 views
0

목록 항목으로 플랫리스트를 만들려고합니다. 나는 https://facebook.github.io/react-native/docs/flatlist.html의 샘플 중 하나를 사용하여 하나를 만들었다.반응 네이티브 형식의 사용자 정의 플랫 목록 항목

나는 이것을 좀 더 복잡하게 만듦으로써 확장하려고 노력 중이다. 그러나 나는 붙어있다. 아래 목록 항목을 사용하여 평판을 만들려고합니다. Ofcourse 나는 이러한 반응하는 네이티브 라이브러리 중 하나를 사용하여이 문제를 해결할 수 있지만 대신 라이브러리를 사용하지 않으려 고합니다.이 방법을 사용하면 구성 요소를 더 많이 제어 할 수 있기 때문에 여러 렌더링을 사용하여 평면 목록 구성 요소를 구성하고 싶습니다. 어떤 도움을 주셔서 감사합니다.

enter image description here

+0

평판에 추가하기 전에 날짜를 분할하려 했습니까? 어레이를리스트에 넣기 전에 뷰를 생성 할 수도 있습니다. renderItem 함수에서 항목 자체를 반환하기 만하면됩니다. – parohy

+0

[numColumns'] (https://facebook.github.io/react-native/docs/flatlist.html#numcolumns) – bennygenel

+0

각 행에 대해 jsx를 작성해야합니까? –

답변

0

그것을 달성하는 가장 쉬운 방법은 행의 구성 요소와 소품을 기반으로 당신이 그것을 렌더링하는 방법을 결정하는 것입니다. 예 :

class Row extends React.PureComponent { 

    render(){ 
     const { item } = this.props 
     if(item.break){ 
     return <Text>Break</Text> 
     } 
     return (
     <View><Text>Normal item goes here</Text></View> 
    ) 
    } 
} 
+0

감사합니다. 그건 의미가 있습니다. { 리턴 ( <보기 스타일 = {{플렉스 : 1}}> ) } renderRow가 건설 JSX의 논리를 포함하지만 이것으로 내가 말하는 오류가 "최대 호출 스택의 크기 초과했습니다 ". 내 사용자 정의 구성 요소에 json 문자열을 매개 변수로 전달할 수 없기 때문입니까? –

+1

함수 목록 FlatList를 호출하면 안됩니다. jsx에서 원래 FlatList를 사용하면 재귀가 발생하는 대신 사용자 지정 함수가 필요하기 때문입니다. 그냥 목록으로 변경하십시오. –

+0

나는 네이티브 반응 목록을 가지고 있다고 생각하지 않습니다. ListView를 원하셨습니까? –