如何导出无状态纯哑组件?
如果我使用类,这有效:
import React, { Component } from 'react'; export default class Header extends Component { render(){ returnHeader} }
但是,如果我使用纯函数,我无法使其工作.
import React, { Component } from 'react'; export default const Header = () => { returnHeader}
我错过了什么基本的东西?
ES6不允许export default const
.您必须先声明常量然后导出它:
const Header = () => { returnHeader}; export default Header;
存在此约束以避免export default a, b, c;
禁止写入:只能将一个变量导出为默认值
就像旁注一样.从技术上讲,您可以export default
先声明变量.
export default () => (Header)
您还可以使用函数声明代替赋值:
export default function Header() { returnHeader}
在您的示例中,您已经使用了花括号,return
因此,这显然可以满足您的需求,并且毫不妥协。