Вы получаете эту ошибку, потому что вы пытаетесь уничтожить объект, который является undefined
.
Ваша функция fadeIn
принимает объект в качестве аргумента. Но когда вы вызываете функцию, вы не указываете какое-либо значение в качестве параметра, что приведет к undefined
. Поэтому в основном происходит следующее:
const {delay = 0, duration = 500} = undefined // Throws error.
Самый простой способ решить эту проблему - просто указать значение при вызове функции fadeIn
следующим образом:
fadeIn({delay: 0, duration: 1337})
Но более надежный способ решить эту проблему - использовать значение по умолчанию для параметра функции (const fadeIn = ({delay = 0, duration = 500} = {}) => { ... }
). Если функция вызывается без параметра или не определена, по умолчанию будет использоваться значение по умолчанию, в данном случае {}
.