Массив зависимостей, который вы передаете в useEffect()
, пуст, но вы используете props. getInvoiceData()
внутри него, поэтому в нем отсутствует props
. Добавьте его так:
useEffect(() => {
props.getInvoiceData();
}, [props]);
Лучше было бы разобрать ваши реквизиты:
const TableSection = ({invoiceData , getInvoiceData}) =>{
useEffect(() => {
getInvoiceData();
}, [getInvoiceData]);
// Use invoiceData here
console.log(invoiceData);
Зависимости используются, чтобы useEffect()
знал, должен ли он снова сработать или нет. Поскольку ваш getInvoiceData
является функцией, в этом случае он будет срабатывать только один раз, как и componentDidMount()
.