javascript - 类型错误 : Cannot read property 'map' of null

标签 javascript reactjs

enter image description here

我不明白为什么...这是 GitHub 存储库:https://github.com/Dronrom/React-test

最佳答案

那是因为您在组件中将 peopleList 初始化为 null。所以 map 只适用于数组,所以你需要在对它进行 map 之前检查 peopleList 是否真的是一个数组

改变

   renderItems(arr) {
    return arr.map(({id, name}) => {
        return (
            <li className="list-group-item"
                key={id}
                onClick={() => this.props.onItemSelected(id)}>
                 {name}
            </li>
        );
    });
}

  renderItems(arr) {
      if(arr){
            return arr.map(({id, name}) => {
                 return (
                     <li className="list-group-item"
                key={id}
                onClick={() => this.props.onItemSelected(id)}>
                        {name}
                    </li>
                );
            });
         }
      }

关于javascript - 类型错误 : Cannot read property 'map' of null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54609282/

相关文章:

javascript - ExtReact 中未调用对话框

javascript - Laravel Elixir 使用 Typescript 而不是 Javascript

javascript - 如何在Struts中使用javascript将值从子页面传递到父页面

javascript - 将单选按钮的文本更改为 html

node.js - 奇怪的 Create-React-App Heroku 错误 - 无法获取/

javascript - 在 React 中调用 Promise 内的异步函数

reactjs - React-google-maps:打开多个信息窗口

javascript - 在 react.js 中异步导入 npm 模块

javascript - 如何根据表单中选中的单选按钮使用 JavaScript 更改段落文本?

javascript - 未为立即调用的函数提升 const 变量