Итак, в вашем коде
export default class DisplayTodo extends Component {
state = {
todo:["eat", "sleep", "repet"]
}
render() {
return (
<div>
{ <-- outer expression start
this.state.todo.map((value)=>{
<p>{value}</p> <-- inner expression
})
} <-- outer expression end
</div>
)
}
}
У вас есть одно внешнее выражение, которое оборачивает ваш код JS, это совершенно правильно. Ваше внутреннее выражение также хорошо, потому что вы используете фигурные скобки для JS кода внутри элемента JSX. Но для того, чтобы React отображал значения из массива todo, вы должны вернуть каждый элемент из обратного вызова карты, например:
export default class DisplayTodo extends Component {
state = {
todo:["eat", "sleep", "repet"]
}
render() {
return (
<div>
{
this.state.todo.map((value)=>{
return <p key={value}>{value}</p>
})
}
</div>
)
}
}
Или вы можете сделать:
{
this.state.todo.map(value => <p key={value}>{value}</p>)
}
Примечание: Я также добавил ключи React для каждой задачи в массиве, поэтому у вас есть какая-то уникальность ( хорошее объяснение ключей React )
Hope это помогает:)