首页 > 解决方案 > 如何解决此错误:TypeError: this.state is not a function

问题描述

我无法解决这个问题,我该如何解决?

import React, { Component } from "react";
import "./Main.css";
import { FaSearch, FaEdit, FaWindowClose } from "react-icons/fa";

export default class Main extends Component {
  state = {
    pesquisaNFE: "",
    resultado: [],
  };

  handleSubmit = (e) => {
    e.preventDefault();
    const { resultado } = this.state;
    let { pesquisaNFE } = this.state;
    pesquisaNFE = pesquisaNFE.trim();

    if (resultado.indexOf(pesquisaNFE) !== -1) return;

    const newSearch = [...resultado];

    this.state({
      resultado: [...newSearch, pesquisaNFE],
    });
  };

错误:

在此处输入图像描述

标签: javascriptreactjs

解决方案


要更新状态,您需要调用this.setState

更改this.state({this.setState({


推荐阅读