雰囲気が急に反応する🔍(2)


props & state


反応素子処理データ

🔍 props


親部品->子部品の値
サブコンポーネントはpropsしか受信できません.直接値を変更することはできません.

🔍 state


class field構文定義の使用
動的データの処理(作成方法)
構成部品の内部で値を宣言して変更できます.this.setState
  • の状態で値を変更するために使用され、呼び出すとレンダリング要素
  • がレンダリングされる.
  • オブジェクトに渡された値
  • のみを更新します.
    import react, { Component } from 'react';
    
    class Counter extends Component {
        state = {
            number : 0
        }
    
        handleIncrease = () => {
            const { number } = this.state;
            this.setState({
                number: number + 1
            });
        }
        handleDecrease = () => {
            this.setState({
                number: this.state.number - 1
            });
        }
        render() {
            return (
                <div>
                    <h1>카운터</h1>
                    <div>: {this.state.number}</div>
                    <button onClick={this.handleIncrease}>+</button>
                    <button onClick={this.handleDecrease}>-</button>
                </div>
            );
        };
    }
    
    export default Counter;
    上のコードはこのカウンタを作ることができます!おもしろい...

    誰でも使える反応道具とstate