Я новичок, чтобы реагировать, и я немного запутался.У меня есть компонент с именем CardList.js, который отображает список карт.Он дает компоненту Card.js, что у меня есть объект с именем card, а Card.js считывает объект и отображает пары ключ-значение, которые он находит в неупорядоченном списке.Я хочу, чтобы Card.js возвращал массив элементов списка со значениями js внутри тегов li.
Кажется, я не могу понять это правильно, поэтому должны быть некоторые детали, которые я еще не понимаю.Могу ли я даже сделать то, что я пытаюсь, и это просто незначительная опечатка, или я неправильно понимаю и делаю это совершенно неправильно?
Я пробовал отладчик, Google и переполнение стека, но мне не удалось найти пример, подобный моему, где он помещает комбинацию jsx и js в массив
В настоящее времяпоявляется сообщение об ошибке «Ошибка синтаксического анализа: неожиданный токен, ожидаемый«} », и оно указывает на конечную точку с запятой в выражении cardJsx.push внутри цикла for Card.js, но я думаю, что проблема заключается не только в этом.
CardList.js
import Card from './Card';
debugger;
const CardList = ({cardList}) => <div>{cardList.map((card, i) => <Card id={i} card={card} />)}</div>;
export default CardList;
Card.js
const Card = ({id, card}) => {
debugger;
const cardJsx = [<ul class="list-group">];
for (const [key, value] of Object.entries(card)) {
cardJsx.push(<li className="list-group-item">{key}: {value} </li>); // semicolon is where error message points to
}
cardJsx.push(</ul>);
return <div>{cardJsx}</div>;
}
export default Card;