2017-10-23 4 views
0

내 구성 요소를 외부 파일로 모듈화하고 인덱스 파일로 가져 오려고하지만 가져온 구성 요소에 배열을 전달하는 것과 관련된 오류가 발생합니다. 내 모듈화 된 구성 요소에서이 배열을 처리하는 것으로 나타나지 않고 내 인덱스 파일이나 외부 파일의 구성 요소 논리에서 가져온 항목에 문제가 있는지 궁금합니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?ReactJS - 가져온 구성 요소에 배열 전달

하는 index.js :

import React from 'react'; 
import fetch from 'node-fetch'; 
import ReactMarkdown from 'react-markdown'; 
import path from 'path'; 
import Comments from './comment/record-comment'; 

//Loop through JSON and create Record and Comment Container Component 
const RecordFeed = props => { 
    return (
     <div> 
     { 
      props.records.map((record, index) => { 
       return (
        <RecordCard {...record} key={record.recordIdHash} user={props.user}> 
         { record.record_comments.map((comment, i) => 
          <Comments {...comment} key={comment.recordCommentId} /> 
         )} 
        </RecordCard> 
       ); 
      }) 
     } 
     </div> 
    ) 
} 

기록 comment.js :

import React from 'react'; 

//Record Comment - Comment 
const Comment = props => { 
    return (
     <div> 
      <h5>{props.user_id}</h5> 
      <h4>{props.comment}</h4> 
      <h3>{props.app_user.fullNameSlug}</h3> 
     </div> 
    ) 
} 

//Record Comment - Container 
export default class Comments extends React.Component { 
    render() { 
     return (
      <Comment /> 
     ); 
    } 
} 
+0

오류가 기록되고 있습니까? – topher

+0

'RecordCard'를 가져올 수 없습니다. –

+0

'RecordCard'를 가져 오십시오. 왜 당신이'Comment'와'Comments'를 사용하는지. 모두 동일합니다 – PranavPinarayi

답변

1

왜 같이 아무것도하지 않는 Comments 구성 요소, 수출 단지 Comment 구성 요소를 수출해야합니까 export default Comment. 당신이 같은 아이에게 소품을 전달할 수 있도록, 당신이 Comments 클래스를 내보낼 필요합니까 (내가 생각할 수 없다) 어떤 경우에 경우 - 또한

export default class Comments extends React.Component { render() { return ( <Comment {...this.props} /> ); } }

을, 당신은 수입 될하지 않는 것 귀하의 RecordCard 구성 요소

+0

답변 주셔서 감사합니다. 가져 오기가 작동하는지 확인하기위한 템플릿입니다. 모듈화 된 요소를 더 많이 사용하여이 기초 위에 구축 할 계획입니다. 따라서 두 가지 구성 요소가 있습니다. 또한,'RecordCard'는'index.js' 파일의 다른 곳에서 설정됩니다. 질문과 관련이 있다고 생각하지 않아 코드에서 제외했습니다. 위에서 언급 한 코드에서 소품을 정의해야합니까? – cphill

+0

아니요. 'index.js'에서 제공 한'{... comments}'및'key' 소품은 상태 보존 형'Comments'구성 요소에'this.props'로 제공됩니다. –

관련 문제