我使用创建-反应-应用程序来构建一个小的反应应用程序。完整的代码存储在github中
我的档案结构:
src
components
Players.js
Player.js
App.css
App.js
index.css
index.js
...App.js:
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:
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:
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文件的顶部,它就不会报告这样的编译错误。我真的想知道我的代码到底有什么问题?
发布于 2018-03-19 15:30:49
您的文件路径错误。Player与Players位于同一个文件夹中,所以您只需说import Player from './Player'
发布于 2020-11-13 08:08:12
https://stackoverflow.com/questions/49366652
复制相似问题