Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialPiotr Andrzejewski
6,874 PointsSyntaxError: http://localhost:8080/app.jsx: Unexpected token (3:4)
I followed Jim's instructions but I keep getting this error in the console. What am I doing wrong?
SyntaxError: http://localhost:8080/app.jsx: Unexpected token (3:4)
1 | function Header(props) {
2 | return {
> 3 | <div className="header">
| ^
4 | <h1>{props.title}</h1>
5 | </div>
6 | };
and here is my code:
function Header(props) {
return {
<div className="header">
<h1>{props.title}</h1>
</div>
};
}
Header.propTypes = {
title: React.PropTypes.string.isRequired,
};
function Application(props) {
return (
<div className="scoreboard">
<Header title={props.title} />
<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">
Michael Jordan
</div>
<div className="player-score">
<div className="counter">
<button className="counter-action decrement"> - </button>
<div className="counter-score"> 23 </div>
<button className="counter-action increment"> + </button>
</div>
</div>
</div>
<div className="player">
<div className="player-name">
Messy
</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>
</div>
)
}
Application.propTypes = {
title: React.PropTypes.string.isRequired,
};
Application.defaultProps = {
title: "Scoreboard",
}
ReactDOM.render(<Application />, document.getElementById('container'));
1 Answer
Javier Alvarado
16,060 PointsI haven't taken this course yet so I could be wrong, but I think you want to use parentheses () with the return statement instead of curly braces {}. So your code should look like this:
function Header(props) {
return (
<div className="header">
<h1>{props.title}</h1>
</div>
);
}
Piotr Andrzejewski
6,874 PointsPiotr Andrzejewski
6,874 PointsThanks buddy! Of course, you are right. Stupid overlook from my side.