[React] Redux를 이용한 MetaMask 연결 & 지갑주소 가져오기
Reducer / 리덕스 / 메타마스크 / 전역상태관리
Metamask 지갑연결 후 저장된 지갑주소를 props drilling
이 아니라
어디서든 가져올 수 있는 redux store
에서 가져오겠습니다
Redux 세팅
❗ 기본적인 Redux store 세팅과정은 생략합니다
WalletActions.js
action type
으로 Reducer에 접근하는 함수
payload
에 비동기로 지갑연결 후 지갑주소를 담아줍니다
WalletReducer.js
어떠한 action
일때 실행할지 지정해줍니다
action type
을 가져옵니다
account
값을빈 값 ""
으로 설정
👉 useState 의 초기설정과 비슷한 개념
store 에서 지갑연결하기
App.js
‘홈’ 페이지 말고 ‘다른’ 페이지 에서도
지갑연결상태를 확인하기위해서 react-router-dom
을 사용했습니다
/
👉 지갑연결 & 지갑주소 확인
/address
👉 지갑주소확인
/address2
👉 지갑주소확인
WalletConnect.js
useDispatch
👉 함수실행useSelector
👉 저장된 값 가져오기
Metamask 지갑연결과 지갑주소가 나온다
store 에서 지갑주소 가져오기
WalletAddress.js
페이지가 변경되어도 Metamask에 연결된 지갑주소를 가져온다 🦊
WalletAddress2.js
위 코드와 같은 코드로 다른페이지에서도 조회하면
페이지가 변경되어도 Metamask에 연결된 지갑주소를 가져온다 🦊