react modal 예제

모달 구성 요소의 개폐 태그 사이에 모달의 내용으로 전달됩니다. 이전에 가져온 모달 구성 요소는 렌더링 메서드에 전달된 소품의 값으로 사용됩니다. 열린 모달의 상태를 추적하고 관리하는 데 사용되는 ModalManager 인스턴스입니다. 모달이 컨테이너 내에서 상호 작용하는 방법을 사용자 정의 할 때 유용설치는 모두 매우 간단하지만 그럼에도 불구하고 강력합니다. 예를 들어 일부 조건이 충족될 때 확인 단추를 사용하지 않도록 설정하려면 `disableButton` 소품만 아래로 내려갈 수 있습니다. 예를 들어 Malla에서 텍스트 필드의 ID를 정의할 수 있습니다. 이는 API가 반환하는 JSON의 속성 이름이 되므로 패턴과 일치해야 합니다. ID가 유효하지 않으면 사용자가 저장할 수 없습니다. 따라서 반응 앱 구성 요소가 매우 깊게 중첩되는 것은 매우 일반적입니다. 우리는 수십 개의 레벨을 깊고, 종종 더 많이 이야기하고 있습니다.

따라서 깊이 중첩 된 구성 요소 중 하나가 모달을 표시해야하는 경우 심각한 CSS 문제에 직면하게 될 것입니다. true 때 모달은 모달이 숨겨져 일단 이전에 초점을 복원합니다 모달은 예를 들어, 내 프로젝트 중 하나에서, 나는 사용자가 데이터베이스에서 뭔가를 삭제하려고 할 때 모달을 제시한다. 그래서 내 구성 요소는 ,말, 라는 . 기본 화면을 어둡게 하는 오버레이인 을 렌더링합니다. 따라서 BoxDetailsModal에서 ID의 유효성을 테스트하고 상태에서 플래그를 설정하고 이를 okDisabled 속성으로 모달 구성 요소로 전달합니다. react-modal에 대한 기본 설명서는 API를 설명하고 사용 사례를 제공하는 참조 책입니다. 렌더 메서드에서 배경 div는 모달의 가시성에 따라 동적으로 추가되고 onClick 리스너는 div에 전달되므로 모달의 개폐를 제어할 수 있습니다. 버튼은 또한 모달의 개방을 제어하는 onClick 리스너와 함께 추가됩니다. 당신이 각도에서 온 경우, jQuery, 또는 그냥 바닐라 JS, 모달 대화 상자를 열기위한 생각 과정은 아마 다음과 같은 일을 간다 : 모달, 라이트 박스, 로딩 바의 수송을위한 반응 구성 요소 …

to document.body 구성요소를 렌더링하고 이동하면 구성 요소가 잘 표시됩니다. 이제 적절한 onClick() 처리기를 추가하여 내부 모달 UI 내에서 클릭 이벤트를 처리하고 사용자가 내부 모달 UI 외부를 클릭하는 경우 모달에서 벗어나야 합니다. 모달 콘텐츠 내부의 일반 그리드 구성요소를 사용하여 모델 내에서 그리드 레이아웃을 사용할 수 있습니다.

Kommentarer inaktiverade.