2017-04-17 12 views
11

mam następujący prosty komponent:React narzędzi Dev pokazać mój komponent jako nieznane

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

Kiedy patrzę na to w reagują dev narzędzi, widzę:

enter image description here

Czy to ponieważ muszę rozszerzyć komponent React? Czy muszę utworzyć to jako zmienną i zrobić to?

Odpowiedz

12

Zdarza się to podczas eksportowania anonimowej funkcji jako komponentu. Jeśli nazwiesz funkcję (komponent), a następnie wyeksportujesz ją, pojawi się ona w Narzędziach Reaguj poprawnie.

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

Dzięki! Czy jest to złą praktyką pozostawienie tego nienazwanego dla prostych "głupich" elementów bez stanu? – Sequential

+3

Moje preferencje to nazwa, a następnie eksportowanie w różnych wierszach z powodu tego problemu. Jednak wahałbym się, nazywając to złą praktyką. –

+0

Dziękuję, proszę pana! – Sequential