Код React: я пытаюсь использовать простой счетчик в al oop для подсчета каждого из моих элементов списка задач, но я не могу выполнить код в React. Мне просто нужно counttopen и countcomplete, чтобы заполнить и затем отобразить их на экране.
countopen и countcomplete оба установлены в состоянии, я думал, что это будет проще всего ...
App. js ...
//I tried putting my code out in a separate block, then calling it but that doesn't work
todos.map((todo, index) => {
if (todo[index].completed === 0) {
setCountopen(countopen + 1);
} else {
setCountcomplete(countcomplete + 1);
}})
}
<div className="App">
<div className="todo-list">
{todos.map((todo, index) => (
<Todo key={index} index={index} todo={todo} completeTodo={completeTodo} tallyTodos={tallyTodos} />
//i tried putting my code here, no dice React throws syntax errors
**if (todo[index].completed === 0) {
setCountopen(countopen + 1);
} else {
setCountcomplete(countcomplete + 1);
))}**
Open: {countopen} Closed: {countcomplete}
</div>
</div>
);
Итак, я предполагаю, что ответ на вопрос таков: как мне написать свой код if / else для зацикливания в React? Я думал, что смогу прокрутить свою функцию .map, но нет. Мне просто нужно подсчитать 2 типа задач и отобразить их в {countopen} и {countcomplete}
Заранее спасибо!