React-toolbox 대화 상자를 사용 중입니다. 메시지 및 닫기 버튼이있는 대화 상자를 표시하는 alert()
처럼 작동하는 간단한 확인 대화 상자로 포장하고 싶습니다. 반응 구성 요소 자체 상태 (UI 상태)
const ConfirmationDialog =({active, size, title, message}) => {
const onClickConfirm =()=> {
active = false;
}
return (
<Dialog
active={active}
title={title}
type={size}
>
<p>{message}</p>
<button onClick={onClickConfirm}>Close</button>
</Dialog>
);
}
export default ConfirmationDialog;
active
처럼 내 표상 구성 요소는 소품에서 제공합니다.
실제로 handleOnClose
함수를 전달해야합니까? 이 구성 요소를 사용하려고 할 때마다 해당 함수를 전달해야하는 것은 너무 과도한 것처럼 보입니다. 또는 정말 간단한 작업을 수행하기 위해 컨테이너 클래스를 만들어야합니까?
코드가 작동하지 않습니다. S. props.active가 변경 될 때 다시 렌더링되지 않으므로 활성화 된 소품을 true로 변경하더라도 창은 지금 렌더링되지 않습니다. S – Kossel
@Kossel 업데이트 된 답변보기,'activeWithReceiveProps' 메서드를 추가했습니다. 소품이 변경되면 상태 변수가 변경됩니다. – 1ven
오 컴포넌트 willReceiveProps가 트릭을 만들었습니다. – Kossel