reactjs - 如何修复React中的 'TypeError: Cannot read property '映射'未定义'

标签 reactjs map-function

你好,我是 React 新手,试图显示我在状态中创建的名为 Todo 的数组,但是我收到错误“TypeError:无法读取未定义的属性‘map’”。你能告诉我我哪里做错了吗?

这是我的代码

index.js

import React from 'react';
import ReactDOM from 'react-dom';

import App from './App';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(<App />, document.getElementById('root'));

serviceWorker.unregister();

App.js

import React, { Component } from 'react';
import Todos from './component/Todos.js';
import './App.css'

class App extends Component {
  state={
    todos:[
        {
            id: 1,
            title:'Star Wars',
            point:9,
            watched: true
        },
        {
            id: 2,
            title:'Into the Wild',
            point:null,
            watched: false
        },
        {
            id: 3,
            title:'Enter the Void',
            point:6,
            watched: true
        },
        {
            id: 4,
            title:'Tschick',
            point:7.5,
            watched: true
        }
    ]
  }
  render() {
    return (
      <div className="App">
       <Todos />
      </div>
    );
  }
}

export default App;

Todo.js

import React, { Component } from 'react';


class Todos extends Component {

  render() {

    return this.props.todos.map((todo) => (
        <div>
        <h3>{todo.title}</h3>
        </div>
    ));
  }
}


export default Todos;

The error that I get

最佳答案

您没有将 todos 变量传递给您的组件。

您必须传入如下属性:

<Todos todos={this.state.todos} />

关于reactjs - 如何修复React中的 'TypeError: Cannot read property '映射'未定义',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159641/

相关文章:

javascript - 无法使用 @stomp/stompjs 订阅主题

javascript - 输入类型 ="file"上的图像旋转

reactjs - 如何setState对象的状态

python - map 等价于列表理解

python - 我可以在 map 函数中使用索引信息吗?

将谓词应用于列表元素的 Prolog 映射过程

javascript - 从 Reactjs 中的 onClick 事件渲染组件内的组件

python - 如何将多个函数应用于单个 pandas 数据框列?

javascript - 简单的 JavaScript 映射——使用一个对象作为返回值

reactjs - Animate.spring 完成后调用函数