fetch(api)
호출로 상태를 채우겠다고합니다.실시간으로 ReactRedux에서 상태를 조작하는 방법
state.results.data
: 그래서 다음 내 감속기입니다
[
1: {
id: '1',
name: 'name1',
number: 11
},
2: {
id: '2',
name: 'name2',
number: 22
},
3: {
id: '3',
name: 'name3',
number: 33
}
]
는 그리고 나는 map
기능에 의해 ListView
이 표시됩니다. onPress
number = number+1
에 대한 TouchableOpacity가 있습니다. 이것은 dispatch
으로 action
을 감속기로합니다. like
버튼과 같습니다. 따라서 2
의 가치는 다음과 같습니다.
2: {
id: '2',
name: 'name2',
number: 23 // <= number increased onPress.
}
이 작업을 수행 할 수 있습니다. 번호가 실시간으로 업데이트됩니다. 하지만 데이터베이스에서 어떻게해야합니까? node
을 통해 백엔드 쿼리와 패스 쿼리에 MySQL이 있다고 가정 해보십시오. 나는 dispatch
to action
을 number
의 값을 id=2
으로 늘리고이 전화를 api
에서 fetch
post
으로 보내야한다고 생각합니다. 이제는 시간이 좀 걸릴 것입니다. 두 번째 또는 2와 마찬가지로 db의 실제 데이터는 이미 상태에있는 데이터와 다릅니다. id:2
에 대한 최신 정보를 표시하거나이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
희망을 설명했습니다. 설명을 위해 질문에 답할 준비가되었습니다.
감사합니다.
'그 때는 ((항목) => 파견 ({유형 : "SOMETHING_UPDATED", ID가}))'가 어디 기존 상태를 업데이트 하시겠습니까? 나는'redux-thunk'를 사용하고 있습니다. – Somename
그래, 관련 '감속기'가이 작업을 포착하여 새 상태를 반환해야합니다. –
상태의 해당 객체 만이 논리로 반환되어야한다는 의미입니까? 그리고 전체 국가가 아닙니다. 코드 테스트. – Somename