Я пытаюсь передать функции setDir
и handleSort()
вниз с SearchAppointments
(родительский) на Hooks
(дочерний), но я продолжаю получать сообщения об ошибках, говорящие, что они не являются функциями.
Я попытался отладить его, посмотрев typeof
handleSort
в хук useEffect
дочернего компонента, хотя в console.log записывались два утверждения: 1) недооценка 2) функция. Не уверен, что не так.
const SearchAppointments = React.memo(() => {
const [orderDir, setDir] = useState("");
const handleSort = (e) => {
let value = e.target.value;
setDir(value);
let order;
let filterData = data;
if (orderDir === 'asc') {
order = 1;
} else {
order = -1;
}
};
return (
<>
<div>
<Hooks handleSort={handleSort} setDir={setDir} />
</div>
</>
);
});
const Hooks = React.memo(({ handleSort, setDir }) => {
useEffect(() => {
console.log(typeof handleSort);
}, []);
return (
<div>
<div>
<button type="button" onClick={() => setDir("success")}>
Set Dir
</button>
<button type="button" value='asc' onClick={handleSort}>
Handle Sort (Asc)
</button>
<button type="button" value='dsc' onClick={handleSort}>
Handle Sort (Dsc)
</button>
</div>
</div>
);
});