2017-01-12 2 views
2

Почему это будет работать:React «экспорт по умолчанию» вопрос без гражданства компонента

const PostComponent = ({post}) => (
    <span> 
     <div>{post.text}</div> 
    </span> 
) 

export default PostComponent; 

И не так:

export default PostComponent = ({post}) => (
    <span> 
     <div>{post.text}</div> 
    </span> 
) 

Поздние говорит компонент не определен при импорте.

+2

Поскольку 'PostComponent' не определен. И вы не можете сразу определить и экспортировать экспорт по умолчанию. Однако функция экспорта по умолчанию ({post}) {...} 'возможна. – dfsq

+0

@dfsq Спасибо! – bbrodsky

+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export – dfsq

ответ

1

dfsq уже ответил в комментарии, и просто, чтобы вы знали, что это будет работать

export default ({post}) => (
    <span> 
     <div>{post.text}</div> 
    </span> 
) 

, но делая это, компонент будет анонимным. Если React devtool установлен, вы увидите только StatelessComponent

enter image description here

Смежные вопросы