#javascript
#javascript
Вопрос:
Не могу найти переменную: tweetsElement
Я должен объявить переменную или что? где ошибка??
Я совершенно новичок в Javascript
<script>
const asyncRequst = async (url) => {
const request = await fetch(url)
return resultBody = await request.json()
}
(async () => {
try{
const result = await asyncRequst('/tweets')
console.log(result)
const finalTweetStr = result.reduce((acc, element, index) => {
console.log(index)
console.log(element)
return acc `<div class='mb-4'><h1>${element.id}</h1><p>${element.content}</p></div>n`
}, '')
tweetsElement.innerHTML = finalTweetStr;
}
catch(e){
console.log('Error occured: ', e)
}
})()
</script>
заранее благодарю.
Комментарии:
1. У вас есть код » tweetsElement.innerHTML = finalTweetStr;» — но где вы назначаете инициализировать tweetsElement?
2. Вы пытаетесь определить необъявленную переменную. Вы нигде не объявили
tweetsElement
и пытаетесь настроить таргетинг на innerHTML неопределенной переменной.3. Можете ли вы указать нам HTML, на который вы пытаетесь настроить таргетинг здесь?
4. {% расширяет ‘pages/base.html ‘ %} {% заголовок блока_заголовок %} Home {% endblock head_title %} {% содержимое блока %} Добро пожаловать в <h1>T $ T</h1> <div id = ‘tweets’> Загрузка… </div>
Ответ №1:
изменить element.id
на element['id']
и tweetsElement.innerHTML = finalTweetStr;
чтобы document.getElementById('tweets').innerHTML = finalTweetStr;