Вы должны позвонить useTimer
перед оператором if.
Примерно так:
function RenderRespond(order) {
const {
buyerName,
offerDuration = '', // not sure what the default value will be, but you can change it for your needs
} = order || {};
const {
seconds,
minutes,
} = useTimer(offerDuration);
if(order === null) return null;
return(
<div>
{BuyerName}
{minutes}:{seconds}
</div>
);
}
Если вы посмотрите на документы , причина этого состоит в том, чтопотому что if(order === null) return
предотвратит вызов хука, но он будет ожидать его вызова;
Наблюдения
Может быть, у вас есть опечатка?
Вы уничтожаете buyerName
, но делаете BuyerName
(с большой буквы).