2017-11-04 22 views
0

私はReactにエラーがあります。ムービーと呼ばれるクラスコンポーネントがあります。モジュールが見つかりません。コンポーネントが右側にあるにもかかわらず、webpackでの反復がコンパイルできません。パス。 (中:./src/components/AddComponent.jsx) :モジュールが見つからない、解決できない

import React,{Component} from 'react'; 
import Movie from './component/Movie.jsx'; 


class AddComponent extends Component { 
    constructor(props){ 
     super(props); 
     this.state = { 
      movieText: '', 
      movies: [], 
     }; 
    } 

updateMovieText(movieText){ 
    this.setState({movieText: movieText.target.value}) 
} 

addMovie(){ 
    if(this.state.movieText === ''){return} 

    let moviesArr = this.state.movies; 
    moviesArr.push(this.state.movieText); 
    this.setState({movieText: ''}) 
    this.textInput.focus(); 
} 

handleKeyPress = (event) => { 
    if(event.key === 'Enter'){ 

    } 
} 

deleteMovie(index) { 
    let movieArr = this.state.movies; 
    movieArr.splice(index,1);//remove the movie from array 
    this.setState({movies: movieArr}) 
} 


    render(){ 
     let movie = this.state.movie.map((val,key)=> { 
      return <Movie key={key} text={val} deleteMethod={() => this.deleteMovie(key)} /> 
     }); 

     return (
      <div> 
       <input type="text" 
        ref={((input)=>{this.textInput = input;})} 
        value={this.state.movieText} 
        onChangeText={movieText => this.updateMovieText(movieText)} 
        onKeyPress={this.handleKeyPress.bind(this)} 
        /> 
       <button onClick={this.addMovie.bind(this)}>Add</button> 
      </div> 
     ); 
    } 
} 

export default AddComponent; 
+1

が '「./Movie.jsx『からインポート作品であるべきです。』./component/Movie.jsx」から' 'ないインポート動画;あなたの*/src/components/AddComponent.jsx * IMHO –

+1

パスはインポートを行うコンポーネントからの相対パスです。また、パスには 'component'と' components'があります。 – rodrigoap

+0

@rodrigoapパスにコンポーネントとコンポーネントがあるとはどういう意味ですか? –

答えて

0

ここ

コンポーネントここ

import React, {Component} from 'react'; 


class Movie extends Component{ 
    render(){ 
     return(
      <div onClick={this.props.deleteMethod}> 
       {this.props.text} 
      </div> 
     ); 
    } 
} 

export default Movie; 

は(コンポーネントが期待が、見出されていない)の輸入でありますimport Movie from './component/Movie.jsxにコンポーネントの「s」がありませんか?

1

パスを間違って定義しました。 AddComponentでは、これだけで、あなたがしたいディレクトリにすでにある:

import Movie from './Movie.jsx'; 
関連する問題