у меня есть состояние в нём хранится десять объектов у которых есть атрибут текст подскажите как вывести с помощью функции мап в эти тексты от 10 объектов
render(){
return (
<ul>
{this.state.Posts.map((Posts, i) => (<li key={Posts[i].id} >{Posts[i].text}</li>) )}
<br/>
</ul>
)
};
это не работает выводит только текст первого объекта,заранее спасибо
Вы не правильно используете map, просто получайте аргументом текущий элемент и возвращайте модифицированный:
Запустить на Codepen
class App extends React.Component {
constructor (props) {
super(props)
this.state = {
Posts: [
{
id: 1,
text: 'Hi'
},
{
id: 2,
text: 'Bye'
}
]
}
}
render () {
return (
<div class="app">
<ul>
{this.state.Posts.map(post => <li key={post.id}>{post.text}</li>)}
<br/>
</ul>
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При подключении карты на ней выбивается ошибка И в консоли появляется такая ошибка
На сайте есть слайдер, которые позволяет перемещаться вверх/вниз по странице, но из-за ошибок в js скрипте этого слайдера, не работают все кнопки...