[TIL] 05.14 Formik setValues

2020. 5. 14. 21:04TIL

오늘은 setValues 부분에서 나는 에러를 해결하였다. setValues는 Formik에서 변경된 값을 적용시켜주는 함수이다. 

shcema가 일치 하지 않는다는 에러가 발생하였는데 setValues가 실행되는 부분을 지우면 에러가 발생하지 않았다. 

에러를 살펴보니 Promise 에러인 것 같았다. 

 

검색을 해보았을때 원인은 2가지 인것 같았다. 

1. Promise 객체를 반환하기 때문에 콜백함수를 사용해주어야 한다. 

2. onSubmit 이란 form을 제출하는 함수가 있는데 이 함수와 충돌을 한다. 

 

그래서 setValuse의 2번째 인자가 유효성 검사를 할지 말지를 boolean 값으로 받는 인자인데 이 부분을 false로 만드는 것으로 해결을 하였다. onSubmit에서 유효성 검사를 하기 때문에 굳이 setValues에서 할 필요가 없었기 때문에 쉽게 문제를 해결할 수 있었다. 

 

'TIL' 카테고리의 다른 글

[TIL] 05.18  (0) 2020.05.18
[TIL] 05.15  (0) 2020.05.15
[TIL] 05.13 Formik2 children error  (0) 2020.05.13
[TIL] 05.12 Formik 2  (0) 2020.05.12
[TIL] 05.11  (0) 2020.05.11