【发布时间】:2020-11-21 10:58:22
【问题描述】:
简单的应用程序。它只返回 <ul> 的 <li> 元素。
我是否正确使用useState()?我必须先使用Array.from(),然后才能让地图功能在taskList 上工作。在此之前,我收到一条错误消息,说 taskList.map 不是函数。
这里是 App.js:
import React, { useState } from 'react';
import './App.css';
import ToDoList from './components/ToDoList';
import AddTask from './components/AddTask';
function App() {
const [ tasks, setTasks ] = useState(['Test task', 'other task', 'blah task'])
return (
<>
<ToDoList
taskList={tasks}
/>
</>
);
}
export default App;
这里是 TodoList.js:
import React from 'react';
import Task from './Task';
import v4 from 'uuid';
export default function ToDoList(taskList) {
const listItems = Array.from(taskList).map((task) =>
<Task key={v4}
detail={task} />
);
return(
<ul>
{listItems}
</ul>
);
}
这里是 Task.js:
import React from 'react';
export default function Task(key, detail) {
return ( // Number each item with keys... or an ol instead of ul
<li key={key}>
{detail}
</li>
)
}
【问题讨论】:
标签: reactjs components react-hooks state