2017-02-22 5 views
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(){ 
    return (
     <Datepicker /> 
    ); 
} 
0

функция renderDate() не так и не было с , до renderDate(), хотел бы это:

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> 
 
     ); 
 
    } 
 

 
});

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