当我将道具作为单独的组件发送两次时,我的地图未定义
import React, { Component } from 'react'
import Todo from './Todo';
export default class App extends Component {
state = {
todos: [
{id : 1 , content: "lets sleep"},
{id: 2, content:"lets eat "}
]}
deletTodo = (id) => {
console.log(id)
}
render() {
return (
<div className="App container">
<h1 className="center blue-text">Todo's</h1>
<Todo todo = {this.state.todos} />
{ <Todo deletTodo = {this.deletTodo}/> }
</div>
)
}
}
它向我抛出未定义的地图,但以下代码可以解决问题,我不知道为什么有人解释
<Todo todo = {this.state.todos} deletTodo= {this.deletTodo}/>
以下是我获取道具的 Todo.js
import React, { Component } from 'react'
export default class Todo extends Component {
render() {
return (
<div className= "todos collection">
{
this.props.todo.map((td)=>{
return (
<div className="collection-item" key ={td.id} >
<span>{td.content}</span>
</div>
)})}
</div>
)
}
}
慕尼黑8549860
富国沪深
相关分类