У меня есть компонент, в который через props приходит целое число (каждый раз разное). Вопрос, как создать несколько блоков у компоненте в зависимости от пришедшего числа (props.number === div.length), то есть от props.number зависит количество создаваемых блоков у компоненте. К примеру если бы у меня был массив вместо числа я бы использовал метод map. Ниже приведу псевдокод:
return(
<div>
{
array.map(item =>
<Component
key = {item.id}
text = {item.text}
/>
)
}
</div>
)
В принципе решил задачу таким способом, если у кого-то есть замечания или другие варианты решения - пожалуйста пишите.
createBlock = () => {
let items = [];
for(let i=0;i< this.props.blocks;i++){ //blocks - количество элементов
items.push(<div className={'element'}></div>)
}
return items
} //вызываем эту ф-ю в методе render()
Как вариант :
<div>
{[...new Array(this.props.blocks)].map(() => (
<Component />
))}
</div>
К примеру если бы у меня был массив вместо числа я бы использовал метод map
есть такая классная штука, как Array.from
/**
* @type {{ id: number, text: string }} _item
*/
var _item;
/**
* @type {_item[]}
*/
var _itemList;
_itemList = Array.from({ length: 5 }, (v, _i) => ({
id: _i,
text: `some test ${_i}`
}));
/**
* @param {typeof _itemList} _itemList
*/
let CoDivList = _itemList => Array.from(_itemList, CoDiv);
/**
* @param {{_itemList:typeof _itemList}} p
*/
let CoDivList2 = p =>
Array.from(p._itemList, (v, i) => <CoDiv2 key={i} id={v.id} text={v.text} />);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с проблемой - сервер выдачу делает 4,5 секунды
Подскажите, можно ли как то автоматизировать процесс нахождения иконок? В макете много Font-awesomeИ очень долго получается вводить в font-awesome, то на чо похожа...
Вопрос, в принципе, ясен из названияЕсть карта Google Maps, есть нанесенные отметки