По определению свойств onClick является обязательным реквизитом.
Для соответствия этому контракту вы можете:
a) Сделать опцию опциональной. Обратите внимание на вопросительный знак .?
и onOkClick && onOkClick();
:
interface ConfirmProps{
title : string;
content : string;
cancelCaption? : string;
okCaption? :string;
onOkClick?: () => void;
}
const Confirm = (props: ConfirmProps) => {
const {title, content, cancelCaption, okCaption, onOkClick}= props;
const handleOkClick = () => {
onOkClick && onOkClick();
};
или
b) Вы должны передать функцию при использовании подтверждения в родительском компоненте
<Confirm
title= "title"
content= "content of confirm"
cancelCaption="No Way"
onClick={() => {/**Do something here**/}}
/>