Redux 상태 관리의 가장 중요한 개념과 상호 관계를 설명합니다. 다른 상태 관리 도구와 어떻게 비교되는지 설명해 주세요.
Redux는 Flux 아키텍처를 따르는 글로벌 상태 관리 라이브러리입니다.
Action – Dispatcher – Store – Action을 통해 Dispatcher로 다시 조회합니다.
디스패처의 특정 메소드를 실행하면 스토어가 변경될 수 있으며, 이 메소드를 호출하면 데이터 묶음이 인수로 전달됩니다. 이 시점에서 이 데이터 묶음을 작업이라고 합니다.
Flux 애플리케이션에서 전체 데이터 흐름을 관리하는 허브 역할을 합니다.
액션이 발생하면 디스패처에게 메시지가 전달되고, 디스패처는 디스패처에 등록된 콜백 함수를 통해 해당 메시지를 스토어로 전달합니다.
메모리 상태를 저장합니다. 모든 상태 변경은 상점에 의해 결정되며 상태 변경 요청은 상점에 직접 이루어질 수 없습니다. 상태를 변경하기 위해서는 상태 값을 변경하기 위해 액션 생성자가 디스패처 단계를 거쳐 액션을 전송해야 합니다.
보기는 상태를 수신하고 표시하며 사용자로부터 입력을 받는 화면을 표시합니다.
Redux는 단방향, 일회성 구조입니다. 변경 사항을 감지하고 매번 화면을 업데이트하는 코드 작성해야 하는 단점있지만 데이터 변경으로 인한 성능 저하 없이 DOM 개체를 업데이트할 수 있습니다.이점이 있습니다
액션이 실행되면 디스패처를 통해 스토어로 전달되고 스토어에서 뷰로 다시 가져와서 useSelector 함수를 통해 적용할 수 있습니다.
HTML에서 인라인 요소와 블록 요소의 차이점을 설명해주세요. 예시를 들어주세요