Link
을 사용하면 목록 항목을 추가/편집하기위한 페이지로 나를 보냅니다.React-Router & Redux를 사용할 때 링크를 클릭 할 때 작업을 전달하는 방법은 무엇입니까?
실제로 Link
을 클릭하면 실제로 Redux 저장소를 업데이트하여 실제로 해당 페이지로 리디렉션되기 전에 Redux 작업을 디스패치합니까?
예 : 편집 버튼 -> 조치가 발송 됨 -> 상점 업데이트 됨, {'state': 'edit-mode'}
-> 리디렉션으로 진행합니다.
아니면 내가하려는 일을 성취하기 위해 다른 방법이 있습니까?
구성 요소가 마운트되었을 때 특정 조건에 따라 stateToEdit
과 같은 동작을 실행하겠습니까? 그렇다면 내게 당신의 방식을 보여주십시오. 감사합니다.
추 신 : 모든 추가/수정/삭제에 하나의 구성 요소 만 사용하고 있습니다. 그래서이 방법을 생각하고하는 것은 다음이 문제 해결에 대해 갈 수있는 몇 가지 방법의
'Link' 대신'onClick' 함수와 함께'browserHistory.push (path)'를 사용할 수 있습니다. 이 함수 내에서 액션을 전달한 다음 새 위치로 이동합니다. – lux
나는 또한 이와 같은 것을 생각하고 있었지만 이것이 문제를 해결하는 올바른 방법인지 확실하지 않습니다. 나는이 방법을 지금 사용 하리라 생각한다. 다른 방법이 있다면 나는 알고 싶다. 감사합니다. –
이 문제를 해결하는보다 적절한 방법은'redux-thunk'를 소개하는 것일 수 있습니다. 이것은 아마도 "여러 가지를 보내고 다음으로 다른 페이지로 이동"작업을 여러 곳에서 수행하고 싶다고 생각할 때 코드를 좀 더 체계화하는 데 도움이 될 것입니다 .Dan의 대답을 들여다 보면 다음과 같은 문맥에서 문제를 해결할 수있는 방법을 찾을 수있을 것입니다. http://stackoverflow.com/questions/35493352/can-i-dispatch-multiple- actions-without-redux-thunk-middleware/35642783 # 35642783 – lux