2016-07-08 3 views
0

Redux Form을 처음 사용하고 특정 플로우를 설정하는 방법을 알아내는 데 몇 가지 문제점이 있습니다. 그래서 나는 새로운 사용자를 창조 할 수있는 형식을 가지고있다. 이 양식에는 관리자가 특정 조직에 사용자를 추가하기 위해 클릭하는 버튼이 있습니다 (사용자 모델은 organizationId - 사용자 belongsTo 조직과 연관 됨). 버튼을 클릭하면 모달 창이 뜹니다. 사용자는 조직 목록을 검색하고 특정 조직을 선택할 수 있습니다. 관리자가 모달로 조직을 선택한 후에 원래의 새 사용자 양식에서 비활성화 된 텍스트 필드에 조직 이름을 표시하려고합니다. 나의 딜레마가있다. 양식이 제출되면 조직의 이름이 아닌 조직 ID를 제출하고 싶습니다.Redux Form - 오브젝트 제출 id

나는 이것을 몇 가지 다른 방법으로 얻을 수 있음을 알고 있지만, 다른 사람들이이 문제를 해결하는 최선의 방법이라고 생각하는 것이 궁금합니다. 조직이 모달을 클릭하면 selectedOrgId의 상태를 변경 한 다음 양식 제출에 해당 상태 조각을 createUser 작업으로 전달해야합니까? 또는 폼에 숨겨진 입력 필드를 포함하고이 값을 this.state.selectedOrgId와 같게 설정해야합니다. 그런 다음 organizationId가 폼 소품을 통해 제출됩니다.

완전하게 누락 된 Redux Form을 사용하면 더 쉬운 방법이 있습니까? 당신이 조직의 이름을 제출도 괜찮다면

+1

수 있을까? –

답변

1

, 당신은 할 수 모달

dispatch(change('userForm', 'organization', { id: 7, name: 'Acme, Inc.' })) 

이 종료 한 후 장애인 입력 "organization.name"에 대한 수 있기 전에. 개념이 doesn't make sense in Redux Form이기 때문에 숨겨진 입력이 필요하지 않습니다. 당신이 깊은 개체에 대한 혐오감이있는 경우

, 당신은 당신은 당신의 코드를 추가하십시오 수

dispatch(change('userForm', 'organizationId', 7)) 
dispatch(change('userForm', 'organizationName', 'Acme, Inc.')) 
관련 문제