编译错误:在将箭头函数分配给变量之前必须先导出为模块默认
P粉760675452
P粉760675452 2023-08-30 13:05:14
[React讨论组]

编译时出现以下错误:

编译时出现警告。

src/Task.js

第4行第1个字符:将箭头函数分配给变量后再导出为模块默认值  import/no-anonymous-default-export

src/TaskList.js

第4行第1个字符:将箭头函数分配给变量后再导出为模块默认值  import/no-anonymous-default-export

以下是我的JS文件:

Task.js

import React from 'react';
import TaskList from './TaskList';

export default ({Task}) => {
    return (
        <p>
            {TaskList.decription}
        </p>
    );
}

TaskList.js

import  React from 'react';
import Task from './Task.js'

export default ({ tasks }) => {
    return (
        <ul className="list-group">
            {tasks.map(task => (
                <li key={task.id} className ="list-group-item">
                    <Task task={task} />
                </li>
            ))}
      </ul>      
    );
}

我刚刚开始学习React和JavaScript。

P粉760675452
P粉760675452

全部回复(1)
P粉420868294

对于箭头函数,由于它们是匿名的,您需要将其赋值给一个变量,然后再导出。根据您的代码,这个例子应该可以工作(但不要忘记在tasks.map函数中填写逻辑)

import React from 'react';
import TaskList from './TaskList';

const Tasks = ({ tasks }) => {
  return tasks.map(task => ( ... ));
} 

export default Tasks;

这是由于import/no-anonymous-default-export规则引起的,该规则防止模块的默认导出未命名。

由于这只是一个lint警告,而不是语法错误,如果您禁用了该规则,您现有的代码将可以工作(但我建议不要这样做!)。

这个规则很有用,因为确保默认导出的命名有助于通过鼓励在声明位置和导入位置重复使用相同的标识符来提高代码库的可搜索性。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号