2017-09-18 4 views
1

반응에 redux를 사용하는 데 충분한 이유가 있습니까? 나는 반응에 아주 작은 구성 요소를 만들려고 생각하고 있었기 때문에 redux는 필요하지 않습니다. 모든 구성 요소에는 redux와 같은 자체 상태가 있습니다.반응에 redux를 사용하는 이유는 무엇입니까?

당신은 어떻게 생각하십니까? 어떤 종류의 경험이 있습니까? the Redux FAQs에서

답변

5

큰 단락 :

피트 헌트, 반응 초기 공헌자 중 하나는 말한다 : 당신이 플럭스를 필요로 할 때

당신은 알 수 있습니다. 필요한 경우 확실하지 않으면 필요하지 않습니다.

마찬가지로, 댄 아브라모프, 돌아 오는의 제작자 중 하나는 말한다 :

내가 이것을 수정하고 싶습니다 : 반작용 당신은 바닐라와 문제가있을 때까지 돌아 오는을 사용하지 마십시오. 일반적으로

, 당신은 시간이 지남에, 당신이 진리의 단일 소스를 필요로 변경 데이터 의 적당한 양이있을 때 돌아 오는을 사용하고, 당신은 최상위에 모든 것을 유지처럼 구성 요소의 상태되는 반응 접근 을 찾을 수 더 이상 충분하지 않습니다.

그러나 Redux를 사용하면 의 절충점이 있다는 것을 이해하는 것도 중요합니다. 코드를 작성하는 데있어 가장 짧거나 빠른 방법으로 설계되지 않았습니다. " 특정 상태 조각이 언제 변경되었으며 데이터는 어디에서 왔습니까?"라는 질문에 대한 대답을 돕기위한 것입니다. 예측 가능한 동작이있는 . 이는 응용 프로그램의 특정 제약 조건을 따르도록 요청함으로써 수행합니다. 응용 프로그램의 상태를 일반 데이터로 일반 데이터로 저장하고 변경 사항을 일반 개체로 설명하고 변경 사항을 영구히 적용하는 순수 함수로 변경 내용을 처리합니다. 이것은 입니다. 종종 "상용구"에 대한 불만의 근원입니다. 이러한 제약 조건 인 은 개발자의 노력이 필요하지만 추가로 이라는 숫자 (예 : 저장소 지속성 및 동기화)가 필요합니다. 그냥 반작용 학습하는 경우 처음 반작용에

, 당신은 아마 당신이 더 반응을 이해하고 돌아 오는 응용 프로그램에 맞게 수있는 방법을 한 번 한 후 돌아 오는 봐 생각에 집중해야한다.

결국 Redux는 단지 도구 일뿐입니다. 훌륭한 도구이며 사용하기 좋은 이유가 이지만 에 사용하지 않으려는 이유가 있습니다. 도구에 대한 정보에 근거한 결정을 내리고 각 결정에 관련된 절충 사항을 이해하십시오.

2

Redux는 주로 응용 프로그램 상태 관리에 사용됩니다. Redux에서 수행 된 응용 프로그램에서 전체 응용 프로그램의 상태를 단일 불변 상태 개체에 저장합니다.이 개체는 사용자의 반응 구성 요소로 직접 변경할 수 없습니다.

대신 반응하는 구성 요소가 동작을 방출 할 수 있으며,이 동작은 감속기/s로 전달되어 상태를 변경합니다.

단일 구성 요소를 설계하는 경우 확실히 Redux를 사용할 필요가 없습니다. 보다 복잡한 애플리케이션을 위해 Redux를 고려해 볼 수 있습니다.

관련 문제