2017-09-17 6 views
0

私は流星1.5を実験しており、反応は15.6.1です。React + Meteor:基本的なダムコンポーネントは返されません

/client/main.js

import React from 'react'; 
import { render } from 'react-dom'; 
import { Meteor } from 'meteor/meteor'; 
import App from '../imports/app'; 


Meteor.startup(() => { 
    render(<App />, document.getElementById('root')); 
}); 

これは、アプリケーション・コンポーネントである:

//imports/app.js 
import React, {Component} from 'react' 
import Message from './message' 

export default class App extends Component { 
    constructor(props){ 
    super(props); 
    } 

    render(){ 
    return(
     <Message message="Hello Cowboys" /> 
    ) 
    } 
} 

そして、これが私のメッセージダムコンポーネントです:私が受け取る

// /imports/message.js 

import React from 'react'; 

const Message = (props) => 
    <p>{this.props.message}</p>; 


export default Message; 

エラーがあります:Uncaught TypeError: Cannot read property 'message' of undefined.

このエラーが表示される理由はありますか?

+2

は 'this.props.message'あなたはステートレスなコンポーネントを使用して、パラメータとして' props'を取得しているので、props.message' 'でなければなりません。 – bennygenel

+0

@bennygenel Ahhhh。ありがとうございました!私 – TheBluerock

答えて

1

ステートレスなコンポーネントでは、この操作を行う必要があります。

import React from 'react'; 

const Message = (props) => 
    <p>{props.message}</p>; 

export default Message; 
関連する問題