首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块未找到:无法解析'./components/player‘中的’./成绩板-app/src/components‘

模块未找到:无法解析'./components/player‘中的’./成绩板-app/src/components‘
EN

Stack Overflow用户
提问于 2018-03-19 15:28:57
回答 2查看 23.7K关注 0票数 4

我使用创建-反应-应用程序来构建一个小的反应应用程序。完整的代码存储在github

我的档案结构:

代码语言:javascript
复制
src
  components
    Players.js
    Player.js
App.css
App.js
index.css
index.js
...

App.js:

代码语言:javascript
复制
import React from 'react';
import './App.css';
import PropTypes from 'prop-types';// used to fix the error: 'PropTypes' is not defined
import Header from './components/Header';
import Players from './components/Players';

const App = (props) => (
  <div className="scoreboard">
    <Header title={props.title} />
    <Players />
  </div>
  );

App.propTypes = {
  title: PropTypes.string.isRequired
};


export default App;

Player.js:

代码语言:javascript
复制
import React from 'react';

const Player = (props) => (
  <div className="player">
    <div className="player-name">
      Jim Hoskins
    </div>
    <div className="player-score">
      <div className="counter">
        <button className="counter-action decrement"> - </button>
        <div className="counter-score">31</div>
        <button className="counter-action increment"> + </button>
      </div>
    </div>
  </div>
);

export default Player;

Players.js:

代码语言:javascript
复制
import React from 'react';
import Player from './components/Player';

const Players = () => (
  <div className="players">
    <div className="player">
      <div className="player-name">
        Jim Hoskins
      </div>
      <div className="player-score">
        <div className="counter">
          <button className="counter-action decrement"> - </button>
          <div className="counter-score">31</div>
          <button className="counter-action increment"> + </button>
        </div>
      </div>
    </div>
    <div className="player">
      <div className="player-name">
        Juan Li
      </div>
      <div className="player-score">
        <div className="counter">
          <button className="counter-action decrement"> - </button>
          <div className="counter-score">30</div>
          <button className="counter-action increment"> + </button>
        </div>
      </div>
    </div>
  </div>
)

export default Players;

import Player from './components/Player';行将导致以下错误:

但是,如果我将这一行放在App.js文件的顶部,它就不会报告这样的编译错误。我真的想知道我的代码到底有什么问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-19 15:30:49

您的文件路径错误。PlayerPlayers位于同一个文件夹中,所以您只需说import Player from './Player'

票数 10
EN

Stack Overflow用户

发布于 2020-11-13 08:08:12

  • 删除node_modules目录
  • 删除包-lock.json文件
  • 运行npm安装
  • 运行npm启动
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49366652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档