2016-09-10 2 views
-1

Я новичок, чтобы реагировать, так что это, вероятно, ошибка новичка.Я получаю сообщение об ошибке при попытке передать компонент/prop в родительский компонент

Вот мой код, я работаю над: https://github.com/tylerehc/hrs/

Он прекрасно работает в этой версии - то есть, браузер отображает "привет коровьим.

Однако, когда я пытаюсь использовать второй компонент и передать в качестве опоры, я получаю эту ошибку:

enter image description here

Я пытаюсь передать в качестве опоры, заменив

return(<div>hello cow</div>); 

с

return(<ProfileHeader body='test' />); 

ProfileHeader.js выглядит следующим образом:

class ProfileHeader extends React.Component{ 
    render() { 
    return (<div>{this.prop.body}</div>); 
    } 
} 

Любая помощь была бы принята с благодарностью!

+3

{this.prop.body} должен быть 'реквизит' –

ответ

0

Вы должны переименовать this.prop в this.props

class ProfileHeader extends React.Component{ 
    render() { 
    return (<div>{this.props.body}</div>); 
    } 
} 

class Profile extends React.Component { 
    render() { 
    return(
     <div> 
     hello cow 
     <ProfileHeader body='hello' /> 
     </div> 
    ); 
    } 
} 

ReactDOM.render(
    <Profile />, document.getElementById('profile') 
) 
+0

Можно ли иметь более одного файл JS? Или все это должно быть в одном? – taylorhamcheese

+0

Возможно ли, но лучше вы должны проверить webpack или браузер, который позволяет вам («модули») в браузере объединять все ваши зависимости. –

Смежные вопросы