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フォルダーには、TaskListクラスで使用されるTaskというクラスがあります。
仕事:
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'