javascript - 导出 React 组件中预期的声明或表达式。导出方法之间的区别

标签 javascript reactjs

我有一个 react 组件。代码如下

import React from 'react';
export const Header=()=>{

        return(
            <div>this test</div>
        );
}

这工作正常。

但是,如果我使用下面的代码,它会给我错误,期望导出声明或表达式。

import React from 'react';
const Header=()=>{

        return(
            <div>this test</div>
        );
 }

export  Header;

有人能解释一下这两个导出之间的区别吗? 提前谢谢。

最佳答案

如果你想要命名导出你需要

export  { Header };

export  { Header as Smth };

Docs

export { name1, name2, …, nameN };

export { variable1 as name1, variable2 as name2, …, nameN };

export let name1, name2, …, nameN; // also var, function

export let name1 = …, name2 = …, …, nameN; // also var, const

export name 只是无效语法。

关于javascript - 导出 React 组件中预期的声明或表达式。导出方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057382/

相关文章:

javascript - react / react 上下文 API : Wait for context values when using useEffect() hook

javascript - 如何在React JS状态下渲染元素?

javascript - 有没有办法在react-navigation(react-native)中保存和恢复导航历史记录

javascript - 当用户点击 div 或其子元素时更改动态添加的 div 元素的样式

javascript - 箭头函数不应返回赋值 no-return-assign

javascript - 在 Phaser 中创造高分

javascript - 在 React Native 中是否有用于切换/显示 Inspector 的键盘快捷键?

java - 如何在 React.js 中显示服务器(Java)异常消息

javascript - $.each() 添加 "undefined"值

javascript - 如何将 unix 时间戳转换为 TypeScript 中的日期?