2017-01-30 43 views
0

請你告訴我,爲什麼不工作。我這個高順序組件正試圖顯示按鈕,使用HOC標籤。這裏是我的代碼爲什麼高階元件沒有反應?

http://codepen.io/anon/pen/ygpVeZ

var D = (comp) => class extends React.Component{ 
    render(){ 
    return (<comp/>) 
    } 
} 

class A extends React.Component { 
    render(){ 
    return (
     <button>hrllo</button> 
    ) 
    } 
} 
class B extends React.Component { 
    render(){ 
    return (
     <label> hello</label> 
    ) 
    } 
} 

const PP =D(B) 
const PPP =D(A) 

class C extends React.Component { 
    render(){ 
    return (
     <div> 
     <PP></PP> 
      <PPP></PPP> 
     </div> 

    ) 
    } 
} 

ReactDOM.render(<C/>,document.getElementById('root')) 

回答

3

反應的組分必須以大寫字母開頭因爲您可以在docs中閱讀。

大寫的類型表示JSX標籤指的是React 組件。這些標記會被編譯爲對 命名變量的直接引用,因此如果使用JSX表達式,則Foo的範圍必須爲 。

var D = (comp) => class extends React.Component{ 
    render(){ 
    return (<comp/>) 
    } 
} 

應該

var D = (Comp) => class extends React.Component{ 
    render(){ 
    return (<Comp/>) 
    } 
} 

codepen

+0

感謝您的回答,請..could告訴我如何顯示'兒童count'狀態值http://codepen.io組元/ anon/pen/ygpVeZ – user944513

+1

去吧..感謝http://codepen.io/anon/pen/ygpVeZ – user944513