// store.jsimport React from'react';exportconst Store = React.createContext(null);exportdefault Store;// Provider 생성import Store from'../../store';classAppextendsComponent{render(){return(<Store.Provider><App/></Store.Provider>);}}
Consuming the Store
// Provider에 value 넘겨주기
state ={ message:"Hello"}componentDidMount=()=>{setTimeout(()=>{this.setState({
message:"Bye"});},2000);}return(// 상태가 바뀌면 자동으로 value값이 바뀌어서 보여짐<Store.Providervalue={this.state}><App/></Store.Provider>)// 사용하려는 컴포넌트에서import Store from'../../store';render(){return(...// <Store.Consumer />안에 span같은 element는 사용할 수 없음<Store.Consumer>{store => JSON.stringify(store.message)}</Store.Consumer>);}
댓글
댓글 쓰기