Slide 10
Slide 10 text
ίʔυαϯϓϧ
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
// Parent Component
class App extends Component {
constructor() {
super();
this.state = {
messageBase: 'Hello React',
message: 'Hello React!',
count: 1,
};
this.incrementCount = this.incrementCount.bind(this);
this.decrementCount = this.decrementCount.bind(this);
}
// Handler
incrementCount() {
const { messageBase, count } = this.state;
const nxCount = count + 1;
this.setState({
...this.state, // Spread Properties
message: messageBase + '!'.repeat(nxCount),
count: nxCount,
});
}
decrementCount() {
const { messageBase, count } = this.state;
const nxCount = count > 0 ? count - 1 : 0;
this.setState({
...this.state,
message: messageBase + '!'.repeat(nxCount),
count: nxCount,
});
}
ଓ͘
4UBUFͷॳظԽ
ࢠʹ͢4UBUFΛૢ࡞͢Δϝιου