2017-04-17 78 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