React hooks - запуск useEffect при изменении вложенного свойства в коллекции объектов - PullRequest
1 голос
/ 06 мая 2019

На странице отображается список объектов [{name :, age:}, ...] Вторая страница позволяет обновить имя определенного объекта.Затем, используя ловушки, как мне реализовать useEffect, чтобы список на главной странице обновлялся только при обнаружении изменения имени?

const [objects, setObjects] = useState([])

useEffect(()=> {
      getAllObjects()
    },[getAllObjects, objects])

1 Ответ

2 голосов
/ 06 мая 2019

Вместо передачи всего объекта в массив зависимостей, убедитесь, что вы передаете только имя. Что вы можете сделать, вернув имена

const [objects, setObjects] = useState([])

useEffect(()=> {
      getAllObjects()
}, [getAllObjects, ...objects.map(item => item.name)])
...