reactjs - TypeError:无法读取未定义的 ReactJS APP 的属性“地图”
问题描述
这是 App 组件,taskList const 中的错误我如何找到未定义的内容
function App(props) {
const [tasks, setTasks] = useState(props.tasks);
const taskList = tasks.map(task => (
<Todo
id={task.id}
name={task.name}
completed={task.completed}
key={task.id}
/>));
function addTask(name) {
const newTask = { id: "todo-" + nanoid(), name: name, completed: false };
setTasks([...tasks, newTask]);
}
解决方案
您的任务数组似乎未定义,因为这是调用 map 的内容。可能在最初安装组件时,数组仍然未定义,只是稍后设置。你可以写:
const taskList = tasks ? tasks.map(…) : [];
推荐阅读
- r - R如何清除内存
- spring-webflux - 使用 bodyToFlux 方法的 webClient 响应合并所有接收到的响应而不是将其分离出来
- javascript - 显示示例反应项目的代码时,codepen中的html和js选项卡之间的关系?
- java - 使用 Java 的 SQL 查询构建器的设计方法
- json - 如何将嵌套的 JSON 数据转换为 Pandas 数据框?
- python - 使用pyinstaller打包后python中的程序不起作用
- c++ - (OpenCV4.1) /usr/bin/ld: 找不到 -lopencv_nonfree
- javascript - 如何在 HTML5 Canvas 中更改图像重复模式
- python - Python - 如何阅读 Sharepoint excel 工作表特定工作表
- elasticsearch - kafka连接器elasticsearch不消耗主题