javascript - React 中的待办事项列表应用程序错误:no-unused-expressions
问题描述
所以我试图在 ReactJS 中创建一个待办事项列表应用程序,但我收到了一个错误:
/src/todoList.js 第 40:21 行:期望一个赋值或函数调用,而是看到一个表达式 no-unused-expressions。
我将所有任务存储在 Todolist 状态并使用.map()
返回另一个名为 TodoItem 的组件。我对反应环境还很陌生,自己也无法找出错误。
import React from 'react';
import TodoItem from './components/todoItem';
class TodoList extends React.Component {
constructor(props) {
super(props);
this.state = {
todos: [
{
id: 1,
title: 'Take out the trash',
completed: false
},
{
id: 2,
title: 'Clean the room',
completed: false
},
{
id: 3,
title: 'Wash the dishes',
completed: false
},
]
}
}
render() {
const todos = this.state.todos;
return (
todos.map((todo) => {
//console.log(todo);
<TodoItem todo = {todo} />
})
)
}
}
export default TodoList;
TodoItem组件。它是 Todo 列表中每个项目的单独组件。
import React from 'react';
class TodoItem extends React.Component {
render() {
console.log(this.props);
return (
<h3>{this.props.todo.title}</h3>
)
}
}
export default TodoItem;
解决方案
问题在这里:
return (
todos.map((todo) => {
//console.log(todo);
<TodoItem todo = {todo} />
})
应该:
return (<>{todos.map((todo) => <TodoItem todo = {todo} />)}</>)
推荐阅读
- algorithm - 给定距离矩阵的最可能拓扑顺序
- php - 对 PHP 中“复杂”API 的 json 结果进行排序
- java - 无法使用 Spring RestTemplate 客户端将请求参数发送到 HttpServeletRequest doPost
- html - Chrome 尝试将简单的 html 文档打印为 31K+ 空白页面
- java - jOOQ JSON 查询结果为 ORA-00979
- java - 从 Swagger 模型中排除实体
- python - 获取 AttributeError:模块“speedtest”没有属性“Speedtest”
- python - 如何刷新 Maya cmds.gridLayout?
- botframework - 如何使 MS Teams 机器人仅可从某些@xyz.com 域使用(无身份验证)
- javascript - 如何在 React Navigation 5 中动态设置导航栏标题和背景颜色