2016-10-20 25 views
1

私はちょうどReactを学び始めました。コンポーネントのレンダリングに問題があります。 これは私のJSXコードです:React:カスタムコンポーネントのレンダリングの問題

"use strict"; 
import React from 'react'; 
import { render } from 'react-dom'; 
import ddd from './Components/ddd'; 
import { Button } from 'office-ui-fabric-react/lib/Button'; 


const aaa =() => { 
    return (<span>AAA component</span>); 
} 

class ccc extends React.Component { 
    render(){return (<span>CCC component</span>);} 
} 

const bbb = React.createClass({ 
    render: function() { 
     return (<span>BBB component</span>); 
    } 
}); 

render(<div> 
      <aaa/>    
      <bbb/> 
      <ccc/>    
      <ddd/> 
      <Button>Button Component</Button> 
     </div> 
    ,document.getElementById('content')); 

、これはあなたが私のコンポーネント(AAA、BBB、CCC、DDD)が正しくレンダリングされません見ることができるように、ブラウザ

<div id="content"> 
    <div data-reactroot=""> 
     <aaa/> 
     <bbb/> 
     <ccc/> 
     <ddd/> 
     <button aria-labelledby="Button0" class="ms-Button"> 
      <span class="ms-Button-label" id="Button0">Button Component</span> 
     </button> 
    </div> 
</div> 

の結果です。 office-ui-fabric-reactのボタンのみが動作します。 babelやwebpackからのエラーはありませんので、何が間違っているのか分かりません。

Aaa 
Bbb 
Ccc 

リアクトから:

+0

ブラウザのコンソールにエラーが表示されますか? – Pankaj

+0

名前のコンポーネントは大文字にします。 – havenchyk

答えて

-1
var bbbComponent = new Bbb(), 
cccComponent = new Ccc(), 
dddComponent = new Ddd() /* assuming ddd is a component */; 

render(
<div> 
    {aaa()} 
    {bbbComponent} 
    {cccComponent} 
    {dddComponent} 
    <Button>Button Component</Button> 
</div> 
,document.getElementById('content') 

)。

関連する問題