Ниже приведен вложенный троичный оператор. Как поставить this.state.todos.map ((todo) =>
, чтобы оно работало? Я могу это как-то упростить? На данный момент у меня ошибка: неожиданный токен, ожидаемый ",".
Если edit
false, сначала выведите li
. Если todo.date
-> true
визуализировать первый li
, в противном случае визуализировать второй li
Кто-то вам посоветует? Могу ли я применить такую структуру?
class App extends Component {
constructor() {
super();
this.state = {
todos:[
{name:'as', desc:'sd', date:'05-04-2008},{name:'sd', desc:'', date: ''}],
edit: false
}
}
render() {
return (
<div>
{ this.state.edit ?
(
<Form
/>
)
:
{this.state.todos.map((todo) => { //problem here
(<li>
{ todo["date"] ?
<div>
<span>
todo["name"])
</span>
<span>
todo["desc"])
</span>
</div>
:
<div>
<span>
todo["name"])
</span>
</div>
}
</li>)
}
</div>
)
}
}