reactjs - Reactjs 从同一目录导入
问题描述
我正在使用 Reactjs 构建一个 TODO 应用程序,在我的components
文件夹中,我有一个名为 TaskList 的类,其中包含用于迭代任务的代码:
import React, { Component } from 'react';
import {connect} from 'react-redux';
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>
);
}
}
function MapStateToProps(state){
return{
tasks:state.tasks
}
}
export default connect (MapStateToProps)(TaskList);
同样在 components 文件夹中,我有一个名为 Task 的类,用于我的 TaskList 类:
任务:
import React, {Component} from 'react';
import {connect} from 'react-redux';
import {bindActionCreators} from 'redux';
import {DeleteTask} from '../../redux/actions';
class Task extends Component {
render(){
return(
<tr>
<td>
{this.props.task}
</td>
<td>
<button onClick = {() => this.props.DeleteTask(this.props.id)}>Delete</button>
</td>
</tr>
);
}
}
function MapDispatchToProps(dispatch){
return bindActionCreators({DeleteTask},dispatch);
}
export default connect (() => {return {};},MapDispatchToProps)(Task);
我的问题是我有错误任务未定义,因为我没有将任务导入任务列表。在 TaskList 我已经尝试过:
import Task from './components/task';
import Task from 'task'; //as it's on the same directory
import Task from './task';
没有任何工作。对此有什么想法吗?
解决方案
我自己解决了错误,导入应该是
Import Task from '../task'
推荐阅读
- node.js - 使用 fs.stat() 获取文件状态,使用 inode 编号,而不是路径
- c++ - 链接列表:在将链接列表显示为 0 和 NULL 给出相同答案时,我应该在“while 循环”中使用什么?
- pytorch - RuntimeError:为 DataParallel 加载 state_dict 时出错:state_dict 中出现意外键:“module.scibert_layer.embeddings.position_ids”
- azure - Azure COSMOS DB 在每场比赛中名列前茅
- html - 将 Rmarkdown 编织到 HTML 时,在图形上方添加标题和在图形下方添加注释
- php - Symfony 4.4.26 Sonata 管理员。格式化程序小部件不起作用
- mysql - 添加上一年的结果
- html - 移动视图时Jquery点击功能不起作用
- firebase - 用于 Firebase 身份验证的 Facebook 身份验证模拟器
- html - ...工作正常,但...给出错误