javascript - 如何解决此错误: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],
});
};
错误:
解决方案
要更新状态,您需要调用this.setState
更改this.state({
为this.setState({
推荐阅读
- jenkins - 在 weblogic 集群上使用 Weblogic.deployer 部署 webapp
- reactjs - 如何在 React.js 中解析 JSON?
- javascript - 将不同列表中的两个可排序对象按其类移动到相同位置
- html - 如何在没有 HTML 输入字段的情况下使用外部文本输入源(例如扫描仪)输入数据?
- c# - 为什么我可以调用基本构造函数
- c# - 先前 GroupBy 的 LINQ GroupBy 结果
- javascript - 如果页面中不存在 DOM 元素,我该如何进行下一次迭代?
- sql - How to join two tables with same date but different time such that the closest time is chosen?
- excel - 我想在表中查找唯一编号并获取行和列名称
- python - 使用 redirect() 时视图未返回 HttpResponse 对象