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에 연결된 지갑주소를 가져온다 🦊


Redux를 이용한 Metamask 연결코드

https://github.com/wavescats/Metamask_Redux