javascript - React 期望一个赋值或函数调用,但看到一个表达式

标签 javascript reactjs

我正在尝试从我的数据库渲染数据,但编译失败。

./src/components/list-pets.component.js 第 38:5 行:预期有一个赋值或函数调用,但看到的是一个表达式 no-unused-expressions

搜索关键字以了解有关每个错误的更多信息。在此处输入代码

这是我的故障组件代码

import React, { Component } from 'react';
import axios from 'axios';

export default class ListPets extends Component {

    constructor(props) {
        super(props);

        this.state = {
          pets: []
        };

    }


    componentDidMount = () => {
      this.getPets();
    };    


    getPets = () => {  
    axios.get('http://localhost:5000/pets')
      .then((response) => {
        const data = response.data;
        this.setState({ pets: data });
        console.log('Data has been received!');
      })
      .catch((err) => {
        console.log(err);
      });
}

displayPet = (pets) => {

  if (!pets.length) return null;

  return pets.map((pet, index) => {
    <div key={index}>
      <h3>{pet.name}</h3>
      <p>{pet.species}</p>
    </div>
  });


};

渲染(){

console.log('State: ', this.state);

return (

  <div className='adopt'>
    {this.displayPet(this.state.pets)}

  </div>

) } }

最佳答案

您需要在每次 pets.map 迭代中返回一个值,目前您返回的是未定义的值。

  return pets.map((pet, index) => {
    return (
      <div key={index}>
        <h3>{pet.name}</h3>
        <p>{pet.species}</p>
      </div>
    )
  });

关于javascript - React 期望一个赋值或函数调用,但看到一个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59700070/

相关文章:

javascript - 使用 React 和 Hooks 的 IntersectionObserver

javascript - 忽略 parent 的 onClick reactJS

javascript - Mobx 和 React。可观察到的变化后如何处理焦点输入?

javascript - Dart 的运算符重载如何转化为 javascript?

reactjs - 为什么抛出错误的 React 组件会渲染两次?

javascript - 石板 JS : set the prop as the Editor's value

javascript - 我应该选择什么函数来从 File 对象生成 base64 字符串?

javascript - 无法在超链接中传递数组值

javascript - AJAX 获取数据,回发并再次获取

javascript - React-big-calendar 导航到特定日期