2017-02-22 10 views
1

すべてを1つのレンダリング関数に投げるのではなく、関数を作成しようとしましたが、表示されませんでした。私は間違って何をしていますか?関数を使用したレンダリングコンポーネントが機能しませんでしたか?

var dashboard = React.createClass({ 

    render: function() { 
     return (
      <div> 
       <Datepicker /> 
       {this.renderDate()} //why this render nothing? 
      </div> 
     ); 
    } 

    renderDate(){ 
     <Datepicker /> 
    } 

}); 

module.exports = dashboard; 
+0

をrenderDate 'ので() 'は' undefined'を返しますが、基本的には何もありません。これはReact btwとは関係がありません。JavaScriptがどのように動作するかです。 –

答えて

2

あなたのrenderDateメソッドはコンポーネントを返す必要があります。機能renderDate()が間違っているとrenderDate(),に欠けていた、このようにする必要があり、この

renderDate(){ 
    return (
     <Datepicker /> 
    ); 
} 
0

を試してみてください: "?なぜこれが何をレンダリングしない*" *

var dashboard = React.createClass({ 
 

 
    render: function() { 
 
     return (
 
      <div> 
 
       <Datepicker /> 
 
       {this.renderDate()} 
 
      </div> 
 
     ); 
 
    }, 
 

 
    renderDate(){ 
 
    return <Datepicker />; 
 
    } 
 

 
}); 
 

 
var Datepicker = React.createClass({ 
 

 
    render: function() { 
 
     return (
 
      <div> 
 
      Datepicker content 
 
      </div> 
 
     ); 
 
    } 
 

 
});

関連する問題