React Native component간에 데이터 주고받기

2022. 2. 6. 16:46coding

반응형

화면간 네비게이션을 구현했는데 문제가 생겼다...

https://codlingual.tistory.com/335

 

React Native navigation 화면 간 이동하기

각 화면을 component로 만들어 둔 후 이들 간의 이동을 구현하기 난 Home.js의 Home이라는 component와 Graph.js의 Graph라는 component 사이의 navigation을 구현했다. react-navigation이라는 라이브러리를 사용..

codlingual.tistory.com

 

각 component에서 react-native-async-storage를 이용해 데이터를 불러오는데 에러가 생겼다.

사실 expo QR 코드로 체크할 때만 해도 에러가 안 났는데 플레이스토어에 업데이트하니까 에러가 생겼다. 너무 슬펐다.......

스트레스 받아서 잠 못 이루다가 갑자기 async storage 없이 component간에 데이터를 주고 받으면 해결되지 않을까 싶어서 새벽 3시에 일어나서 이걸 했다...근데 결론은 잘 해결된 듯 ㅎㅎㅎㅎㅎ

아직도 왜 전의 코드가 에러 났는지 잘 모르겠지만 어쨌든 해결됐으니 됐다!!!

 

Home.js에서 Graph로 이동하는 코드다. 개구리 사진을 누르면 이동한다. 이때 전달하고 싶은 데이터를 딕셔너리 형태로 써주기만 하면 된다!! 

<TouchableOpacity onPress={() => this.props.navigation.navigate('Graph', {savings: this.state.savings});}> 
<Image source={require('./frog.png')} />
</TouchableOpacity>

 

이렇게 주면 Graph.js에선 다음과 같이 savings 데이터를 받아올 수 있다.

 

const savings = this.props.route.params.savings;

 

반응형