Olá,
tenho uma dúvida de conceito, normalmente nas minhas declarações de funcções eu uso a forma de escrita com arrows function. Porém esse modo de escrita da função me retorna o erro no título ReferenceError: Cannot access 'creaElemento' before initialization
quando tento renderizar os items do localStorage na tela.
Deste modo:
const items = JSON.parse(localStorage.getItem('items')) || [];
items.forEach((el) => {
creaElemento(el);
});
const creaElemento = (item) => {
bloco de código aqui...
}
Minha solução para sumir com o erro foi rescrever a função com a sitaxe antiga e funcionou o erro sumiu, porém fiquei sem perceber a razão. É correto dizer que as arrow-function não são içadas pelo javascript no momento da leitura do arquivo?
Outra tentativa que tamb]em funcionou foi mover a chamada da função para depois da sua inicialização/declaração, no caso na linha abaixo.
function creaElemento(item) {
bloco de código aqui...
}
items.forEach((el) => {
creaElemento(el);
});