Мне нужно было напечатать строку «фиктивные данные».
Итак, я сделал функцию, которая возвращает массив, содержащий строку «фиктивные данные». Мне удалось напечатать «фиктивные данные, фиктивные данные, фиктивные данные…». Тем не менее, я хочу поместить новую строку в каждую строку. Тогда это будет выглядеть так,
...
фиктивные данные
фиктивные данные
фиктивные данные
...
Как мне это сделать?
Пример изображения кода и результата
class Content extends Component {
dummyDataLoop = () => {
var rows = [];
for (let i = 0; i < 10; i++) {
rows.push("dummy data");
}
return rows;
};
render() {
return (
<article>
<div>[CONTENT AREA START]</div>
{this.dummyDataLoop()}
<div>[CONTENT AREA END]</div>
</article>
);
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Оберните строку в <div>, а затем поместите ее в массив.
dummyDataLoop = () => {
var rows = [];
for (let i = 0; i < 10; i++) {
rows.push(<div>dummy data</div>);
}
return rows;
};
Другой способ — использовать map() и оператор расширения для сокращения кода.
dummyDataLoop = () => [...Array(10)].map(x => <div>dummy data</div>)
@MasonYMKoh Рад помочь вам. Также см. второй, делающий то же самое. На самом деле создание пустого массива и добавление в него элементов не считается чистым кодом.
Вы можете обернуть dummy data тегом div, прежде чем помещать его в массив следующим образом.
<div>dummy data</div>
Вы можете изменить свой код на
dummyDataLoop = () => {
var rows = [];
for (let i = 0; i < 10; i++) {
rows.push(<div>dummy data</div>); // notice change in this line
}
return rows;
};
render() {
return (
<article>
<div>[CONTENT AREA START]</div>
{this.dummyDataLoop()}
<div>[CONTENT AREA END]</div>
</article>
);
}
}
Это очень просто. Используйте map для итерации массива, а затем верните его, завернутый в
ярлык.
class Content extends Component {
dummyDataLoop = () => {
var rows = [];
for (let i = 0; i < 10; i++) {
rows.push("dummy data");
}
return rows;
};
render() {
return (
<article>
<div>[CONTENT AREA START]</div>
{this.dummyDataLoop().map((item, index) => <p key = {index}>{item}</p>)}
<div>[CONTENT AREA END]</div>
</article>
);
}
}
Вам нужно обернуть каждую строку в элемент уровня блока или вы можете использовать разрыв строки