Author SHA1 Message Date
Christophe Porteneuve 6c83406c98 Fin P2Ch3 - Événements 2017-12-07 10:51:59 +01:00
2 changed files with 16 additions and 8 deletions
+14 -6
View File
@@ -5,16 +5,24 @@ import Card from './Card'
import GuessCount from './GuessCount'
class App extends Component {
handleCardClick(card) {
console.log(card, 'clicked')
}
render() {
return (
<div className="memory">
<GuessCount guesses={0} />
<Card card="😀" feedback="hidden" />
<Card card="🎉" feedback="justMatched" />
<Card card="💖" feedback="justMismatched" />
<Card card="🎩" feedback="visible" />
<Card card="🐶" feedback="hidden" />
<Card card="🐱" feedback="justMatched" />
<Card card="😀" feedback="hidden" onClick={this.handleCardClick} />
<Card card="🎉" feedback="justMatched" onClick={this.handleCardClick} />
<Card
card="💖"
feedback="justMismatched"
onClick={this.handleCardClick}
/>
<Card card="🎩" feedback="visible" onClick={this.handleCardClick} />
<Card card="🐶" feedback="hidden" onClick={this.handleCardClick} />
<Card card="🐱" feedback="justMatched" onClick={this.handleCardClick} />
</div>
)
}
+2 -2
View File
@@ -4,8 +4,8 @@ import './Card.css'
const HIDDEN_SYMBOL = '❓'
const Card = ({ card, feedback }) => (
<div className={`card ${feedback}`}>
const Card = ({ card, feedback, onClick }) => (
<div className={`card ${feedback}`} onClick={() => onClick(card)}>
<span className="symbol">
{feedback === 'hidden' ? HIDDEN_SYMBOL : card}
</span>