当前位置: 首页 > 知识库问答 >
问题:

TypeError:无法设置未定义的属性“set State”。反应

席嘉祯
2023-03-14

我确实从NYTimes API中获取了数据,并在控制台上记录了它们。我的初始状态是{searchresponse:null},然后设置state the response this.setstate=({searchresponse:response.data});并将其传递给另一个名为ListView_Component的组件。在该组件中,我处理prop的null值。

但是来自API的响应没有推入SearchResponse。并显示错误:TypeError:无法设置未定义的属性“set State”。

这怎么解决?

请查看以下代码https://github.com/shojibmahabub/news-scroll/tree/development

共有1个答案

东方嘉木
2023-03-14

this.setstate={user_input}错误。setstate应该是一个函数:

this.setState({user_input});

最重要的是,您忘记在构造函数中绑定您的函数:

 this.handle_user_input = this.handle_user_input.bind(this);

我在您的代码中找不到setstate=({searchresponse:response.data})的任何提及,但它可能因为同样的问题而失败。

 类似资料:
  • 问题内容: 我试图在ajax回调从REST api接收数据后设置组件的setState。这是我的组件构造函数代码 然后,我有一个如下所示的方法。 现在,这是我执行getAJAX请求的getPosts函数。 我想设置状态,但出现以下错误。 不太清楚是什么原因造成的。如果有人指出我正确的方向,那将真的很有帮助。提前致谢。 问题答案: 还绑定回调函数,以便回调内部指向React Component的上下

  • 问题内容: 我收到以下错误 未捕获的TypeError:无法读取未定义的属性’setState’ 即使在构造函数中绑定了delta之后。 问题答案: 这是由于不受约束。 为了绑定设置在构造函数中: 当前,您正在调用绑定。但是bind返回一个绑定函数。您需要将函数设置为其绑定值。

  • 我目前正在尝试在reactJS中构建一个小型天气应用程序(freecodecamp的应用程序) 目前我收到错误:“UncaughtTypeError:无法读取未定义的属性'setState'” 以下是代码笔的链接:http://codepen.io/rasmus/pen/aNGRJm 下面是代码,我想这就是问题所在: url不是问题所在。我可以将接收到的数据记录到控制台。 我想这是因为的范围。。

  • 我有一个简单的代码,但我收到(有时)错误的结果,这是因为nodejsasync,我知道。最后,我需要更新“this.setState({active:options})”。因此,为了解决NodeJS的异步问题,我使用了require(“异步”)库。但是现在我的简单代码变得相当复杂,结果也不是100%好。 同样在“函数道路”上,当我使用“this.setState({actove:options})

  • 问题内容: 我正在尝试在使用包中设置路由,并且遇到以下问题 : 链接到图像:https : //postimg.org/image/v0twphnc7/ 我在中使用的代码 我设法确定的问题是,当我将投资组合定义为简单组件时,它可以工作。 但是,当我从Component扩展它时,就会出现错误: 您能解释一下“正常”组件和类组件之间的可能区别以及为什么出现以下错误。 问题答案: 假设您正在导入的正确,

  • 我试图用ReactJS更新组件的状态,但得到以下错误。下面提供了错误和代码。 可能未处理的拒绝[1]类型错误:无法读取未定义的属性“setState”