У меня есть хук useEffect
в моем компоненте, который вызывает действие Redux для получения некоторых данных.
useEffect(
() => {
props.getClientSummaryAction();
},[]
);
Когда я иду сохранить файл, линтер делает это.
useEffect(
() => {
props.getClientSummaryAction();
}, [props]
);
Что, очевидно, отправляет мой компонент в бесконечный цикл, поскольку getClientSummaryAction
извлекает некоторые данные, которые обновляют реквизиты.
Я использовал такую деконструкцию, и линтер обновляет массив.
const { getClientSummaryAction } = props;
useEffect(
() => {
getClientSummaryAction();
},
[getClientSummaryAction]
);
Что меня устраивает, но это не имеет смысла, потому что getClientSummaryAction
, очевидно, никогда не будет обновляться, это функция.
Я просто хочу знать, почему линтер это делает и насколько это лучше всего.
[getClientSummaryAction]
указывает, что еслиgetClientSummaryAction
изменения запускают эффект снова. Но когдаgetClientSummaryAction
изменится? - person Vishal Sakaria   schedule 01.08.2019