You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ReactJS同目录组件导入问题:TODO应用TaskList任务迭代代码求助

如何从同目录下导入Task组件?

嗨,这个问题很容易解决~因为你的Task组件和TaskList组件在同一个components目录下,直接用相对路径导入就可以了,具体分两种常见情况:

情况1:Task组件是默认导出

这是React组件最常用的导出方式(比如export default Task),你只需要在TaskList组件的导入区域新增一行:

import Task from './Task';

把它加到现有导入代码后面,完整的导入部分就像这样:

import React, { Component } from 'react';
import { connect } from 'react-redux';
import Task from './Task'; // 新增的同目录组件导入

class TaskList extends Component {
  render(){
    return(
      <table>
        <thead>
          <tr>
            <th>Tasks</th>
            <th>Actions</th>
          </tr>
        </thead>
        <tbody>
          {this.props.tasks.map((task,index) => <Task key={index} task={task} />)}
        </tbody>
        {/* 你的剩余代码 */}
      </table>
    )
  }
}

情况2:Task组件是命名导出

如果Task组件用的是命名导出(比如export const Task = () => {...}),那导入时要加上花括号:

import { Task } from './Task';

额外提一句:如果你的Task组件文件名是Task.jsx或Task.tsx,可以省略后缀名(React项目的构建工具一般都支持自动识别),当然写完整后缀也完全没问题。

内容的提问来源于stack exchange,提问作者pedrodotnet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:22:13