React Redux 최종 프로젝트 - 여정은 계속됩니다
3999 단어 codenewbiebeginners
Bjarte Kvinge Tvedt에서 FreeImages 님의 사진
이것은 지금까지 참으로 흥미로운 여행이었습니다! 불과 몇 달 만에 얼마나 많은 것을 배웠는지 정말 자랑스럽습니다. 이 좋은 에너지를 계속 유지합시다!
저는 한동안 이 마지막 프로젝트에 대해 생각해 왔으며 구축에 대해 매우 흥분되는 아이디어가 있습니다. 그러나 프로젝트 시간이 다가오자 인생에서 가장 어려운 도전 중 하나에 직면하게 되었습니다. 최종 프로젝트의 세부 사항에 들어가기 전에 짧지만 슬픈 우회로를 찾는 것이 중요합니다. 내 사랑스러운 잉글리시 불독이 무지개 다리에 가까워지고 있었습니다. 우리는 그녀를 위해 최종 준비를 하라는 조언을 받았습니다. 내 생각과 마음이 너무 무거워서 생각을 바꿔야 한다는 것을 알았습니다. 집중할 수 있는 다른 방법이 없었습니다.
*자세한 내용은 엔딩 참고...
이제 다시 행복해져서 React와 Redux에 대해 이야기해 봅시다. 가지고 놀면 얼마나 재미있을까요? 주문에 대한 JavaScript를 배우면서 주위를 돌고 난 후에 React의 감각적으로 구조화된 구성 요소를 사용하여 작동하게 하는 것이 좋았습니다. 그리고 Redux는 하나의 깔끔한 저장소를 유지함으로써 상태 관리를 덜 복잡하게 만듭니다. 두 라이브러리 모두 잘 작성되고 따르기 쉬운 문서를 가지고 있습니다.
두 가지 작업을 즐기는 만큼 이 게시물에서는 Redux의 몇 가지 기본 사항에 초점을 맞추고 싶습니다. Redux는 일반적으로 복잡한 상태를 관리하는 데 사용되지만 최종 프로젝트에서 Redux를 사용하는 것은 훌륭한 학습 경험이었습니다.
Redux로 작업할 때 기억해야 할 몇 가지 중요한 사항을 살펴보겠습니다.
Redux의 세 가지 기본 원칙:
진실의 단일 소스
Your app's global state is stored within an object tree
inside a single store. This makes debugging easier.
상태는 읽기 전용입니다.
Actions are the only way to initiate a change of state.
This prevents any unwanted changes to your app's state.
순수 함수로 변경
Reducers specify exactly how state should be transformed
by these actions.
Note: a pure function is one that produces the same output when given the same input and is free from side-effects (doesn't alter outside state).
이해해야 할 또 다른 중요한 사항은 Redux 흐름입니다.
Action ==> Reducer ==> Updated State
작업은 상태 변경을 시작하는 감속기로 전달됩니다.더 나은 이해를 위해 이 멋진 다이어그램을 살펴보겠습니다.
https://stackoverflow.com/questions/45416237/axios-calls-in-actions-redux
여기에서 Redux를 통한 상태 변경의 흐름을 자세히 볼 수 있습니다. Store에는 작업을 트리거하는 사용자 상호 작용을 정의하는 현재 상태가 포함되어 있습니다. 요청된 Action은 Store에서 현재 State를 가져오고 요청된 Action을 적용한 다음 State의 업데이트된 새 버전을 반환하는 dispatch()를 사용하여 Reducer로 전송됩니다. 반환되는 State는 실제로 업데이트가 적용된 원래 State의 복사본입니다. State는 절대 변경되지 않는다는 점을 기억하세요. 스프레드 연산자를 사용하면 복사본을 만들고 필요한 변경 사항을 적용하고 이 업데이트된 State를 Store에 반환할 수 있습니다. 요약:
현재 상태 및 작업
Redux의 Store는 두 가지 기능을 가진 객체입니다.
dispatch()는 상태 변경을 시작합니다
getState()는 현재 상태에 대한 액세스를 제공합니다
*끝 메모: Tankie는 실제로 훨씬 더 잘하고 있습니다. 우리는 결국 두 번째 의견과 약간의 희망을 얻었습니다. 우리는 또한 기적의 힘을 믿습니다. 좋은 생각을 보내주신 모든 분들께 감사드립니다!
또한 나의 새로운 아이디어는 너무 좋은 것이므로 확장 목표를 달성한 후에 그것에 관한 모든 게시물을 작성할 것입니다. 계속 지켜봐 주세요!
Cheryl Empey에서 FreeImages 님의 사진
Reference
이 문제에 관하여(React Redux 최종 프로젝트 - 여정은 계속됩니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/leighad/react-redux-final-project-the-journey-continues-n1j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)