본문 바로가기
라이브러리

Redux Form

by kicksky 2021. 2. 21.
  • 리듀서 : formReducer _ 리덕스 액션으로 인해 어플리케이션에서 일어나는 변화를 리덕스 스토어에 업데이트하라고 지시하는 함수

  • HOC : reduxForm _ config 객체를 받아서 새로운 함수를 반환. form 컴포넌트를 감싸고, 액션의 디스패치에 유저 인터랙션을 바인딩

  • 컴포넌트 : <Field /> _ 위에서 HOC로 감싸진 form 컴포넌트 내부의 컴포넌트. redux-form 로직에 input 컴포넌트를 연결하는 데 쓰임

 


 

  • Form 리듀서 _ 우선, 스토어formReducer를 연결한다. 내 모든 폼 컴포넌트와 연결된다.

  • Form 컴포넌트 _ 폼 컴포넌트를 스토어와 연결하려면 해당 컴포넌트를 reduxForm( )으로 감싸면 된다. submit 프로세스를 핸들링하는 함수와 form state에 관한 props를 제공할 것이다.

  • Form <Field /> 컴포넌트 _ 각각의 input을 스토어에 연결한다.

//...
ContactForm = reduxForm({
  // a unique name for the form
  form: 'contact'
})(ContactForm)

export default ContactForm

 

submit에 대한 리액션

import React from 'react'
import ContactForm from './ContactForm'

class ContactPage extends React.Component {
  submit = values => {
    // print the form values to the console
    console.log(values)
  }
  render() {
    return <ContactForm onSubmit={this.submit} />
  }
}

 

submit으로 들어오는 values는 JSON 객체

'라이브러리' 카테고리의 다른 글

hls.js :: 퀄리티 설정 API  (0) 2021.11.19
dom-to-image 작동 원리  (0) 2021.05.05

댓글