2014-05-24 2 views
4

A는 초보자의 실험 반응 반응한다. 나는 잠시 동안 React 문서를 파 냈지만 아직 주사위를 굴리지 않았다.파징 객체는 JSX

+1

'renderComponent'란 무엇입니까? 함수 호출? 함수 정의? 'MyComponent'는 어디에서 어떻게 정의되고 있습니까? 문제는 React하지만 기본 JS 구문처럼 보이지 않습니다. 스 니펫은 불완전하고 유효하지 않으므로 작동하지 않는다는 것은 당연합니다. 나는 React 문서가 그 이상을 보여줄 것이라고 확신한다. –

+1

아, 그래서 함수 호출이되어야합니다. 여전히 구문 오류가 있습니다. 마지막 줄은';;'이 아니라');'이어야합니다. 그리고'item'의 값을 올바르게 전달하지 않습니다. 'foo = {...}'는 JSX의 표현식을 나타내며, 즉 prop 값은 JavaScript로 평가되어야합니다. 그런 다음 객체 리터럴에 대해'{...} '이 누락되었습니다. 'item = {{name : "A Name", description : "---"}}'이어야합니다. https://facebook.github.io/react/docs/jsx-in-depth.html#attribute-expressions –

+0

감사합니다. 생각 중 이중 중괄호 충돌 ... – Shawn

답변

20

item의 값을 올바르게 전달하지 않았습니다. foo={...}은 JSX의 표현식을 나타내며, 즉 prop 값은 JavaScript로 평가되어야합니다. 그런 다음 개체 리터럴에 대해 {...}이 누락되었습니다.

var item = {name: "A Name", description: "---"}; 
// ... 
<MyComponent item={item} /> 

당신이 원하는 또는 경우 https://facebook.github.io/react/docs/jsx-in-depth.html#attribute-expressions

0

를 참조하십시오 : 당신이 구문은 매우 읽을 찾을 수없는 경우 먼저 객체를 변수에 할당 할 수 있습니다, 또는

<MyComponent item={{name: "A Name", description: "---"}} /> 
//     ^---  object literal  ---^ 
//    ^-----  expression  -----^ 

해야한다 this.props.item.name 및 대신 this.props.namethis.props.description에 액세스하려면 MyComponent 안에 다음 구문을 사용할 수 있습니다.

var item = {name: "A Name", description: "---"}; 
<MyComponent {...item} />