【发布时间】:2020-08-21 11:28:48
【问题描述】:
我正在学习一个关于 React.js 的教程,以制作一个 Todo 应用程序为例。
App.js
import React, { Component } from 'react';
import TodoItem from "./components/TodoItem";
import Data from "./Data";
class App extends Component {
constructor(){
super();
this.state = { todos:[Data] }
}
render() {
const TodoItems = this.state.todos.map(item =>
<TodoItem key={item.id} item={item} />)
return (
<div>
{todoItems}
</div>
)
}
}
export default App;
TodoItem.js
import React from 'react';
function TodoItem (props) {
return (
<div>
<input type="checkbox" checked={props.item.completed} />
<p>{props.item.text}</p>
</div>
)
}
export default TodoItem;
Data.js 只是一个数组
const Data = [{id: 1, text: "Some random text", completed: true}, //and so on... ]
当我运行它时,浏览器只呈现一个复选框,没有别的。有什么我想念的吗?我通过chrome查看了开发工具,看到有props正在传递。
【问题讨论】:
-
阅读this article 了解调试技巧。我建议你也安装 React 开发者工具并学习如何使用它们。它们对于追踪 React 应用中的问题非常有帮助。
标签: javascript reactjs