prop drilling
prop drilling?
class Toggle extends React.Component {
state = { on: false };
toggle = () => this.setState(({ on }) => ({ on: !on }));
render() {
return (
<div>
<div>The button is {on ? 'on' : 'off'}</div>
<button onClick={this.toggle}>Toggle</button>
</div>
);
}
}class Toggle extends React.Component {
state = { on: false };
toggle = () => this.setState(({ on }) => ({ on: !on }));
render() {
return <Switch on={this.state.on} onToggle={this.toggle} />;
}
}
function Switch({ on, onToggle }) {
return (
<div>
<SwitchMessage on={on} />
<SwitchButton onToggle={onToggle} />
</div>
);
}
function SwitchMessage({ on }) {
return <div>The button is {on ? 'on' : 'off'}</div>;
}
function SwitchButton({ onToggle }) {
return <button onClick={onToggle}>Toggle</button>;
}prop drilling의 장점
prop drilling의 문제점
위 문제 해결하기
Last updated
Was this helpful?