2017-04-17 125 views
11

我有以下簡單的組件:陣營開發工具顯示我的組件作爲未知

import React from 'react' 
import '../css.scss' 

export default (props) => { 
    let activeClass = props.out ? 'is-active' : '' 
    return (
    <div className='hamburgerWrapper'> 
     <button className={'hamburger hamburger--htla ' + activeClass}> 
     <span /> 
     </button> 
    </div> 
) 
} 

當我在反應開發工具尋找它,我看到:

enter image description here

這是因爲我需要擴展React組件?我是否需要將此作爲變量創建並執行?

回答

12

當您將匿名函數導出爲組件時會發生這種情況。如果您命名該功能(組件)並將其導出,它將正確顯示在React Dev Tools中。

const MyComponent = (props) => {} 
export default MyComponent; 
+1

謝謝!對於簡單的「啞」無狀態組件,將它留名未命名是不好的做法嗎? – Sequential

+3

我的首選是命名,然後由於這個問題在不同的行中導出。不過,我會毫不猶豫地稱這是一個不好的做法。 –

+0

謝謝你好,先生! – Sequential