У меня проблемы с динамическим отображением этого списка с использованием Semantic UI.Я получаю неожиданную ошибку токена, но я не совсем уверен, как заставить это работать.И users_titles
, и users_entries
- это массивы, установленные в состоянии, но сопоставленные с избыточностью, поэтому они имеют одинаковую длину.(Нерабочий) код ниже.Я просто хочу, чтобы список был упорядочен как (title-1..entry1, title2..entry2 и т. Д.).
Похоже, что вызывать другой компонент просто для того, чтобы создать список, кажется ненужным (и я все еще не совсем уверен, как он будет работать лучше).Я очень новый, чтобы реагировать и JS, поэтому любая помощь будет принята с благодарностью.Спасибо!
class UsersPosts extends React.Component
...
displayListPosts = () => {
for (let index = 0; index < this.state.users_entries.length; index++) {
//debugger
<List.Item>
<List.Icon name='file outline' />
<List.Content>
<List.Header >
{this.state.users_titles[index]}
</List.Header>
<List.Description>
{this.state.users_entries[index]}
</List.Description>
</List.Content>
</List.Item>
}
}
...
render() {
const { loaded } = this.state
if (loaded) {
return (
<List>
{ this.displayListPosts() }
</List>
)
ОБНОВЛЕНИЕ:
После получения справки из принятого ответа рабочий код выглядит следующим образом:
displayListPosts = () =>
this.props.posts.map((el) => (
<List.Item>
<List.Icon name='file outline' />
<List.Content>
<List.Header >
{el.title}
</List.Header>
<List.Description>
{el.entry}
</List.Description>
</List.Content>
</List.Item>
));
, где posts
- этореквизит в виде:
[ {id:1,title:'Quis.',entry:'Lorem'...},
{id:2,title:'Consequatur.',ent…:31.999Z'},
{id:3,title:'Laboriosam.',entr…:32.004Z'},
{id:4,title:'Eum.',entry:'Eaqu…:32.010Z'},
{id:5,title:'Reiciendis.',entr…:32.015Z'},
{id:6,title:'Nemo.',entry:'Qui…:32.020Z'},...]