web-dev-qa-db-ja.com

同じディレクトリからの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フォルダーには、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';

そして、何も機能していません。これについて何かアイデアはありますか?

5
pedrodotnet

私は自分でエラーを解決しました、インポートは

 Import Task from '../task' 
8
pedrodotnet