博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react项目报出警告Warning: Cannot update during an existing state transition (such as within `render`).
阅读量:3890 次
发布时间:2019-05-23

本文共 647 字,大约阅读时间需要 2 分钟。

在一次写react项目中,报出如下警告,如图:

在这里插入图片描述

意思大概为:在一次改变state或者props值后,触发render()方法执行,重新渲染DOM的过程中,react不允许再有其他的state或者props值的改变。render()方法必须是纯函数!!!。我的理解就是:在render()方法中不能再有其他改变state或者prop的操作
我当时写的代码如下:

handleClick = () => {
this.props.increateCount(++this.perAdd); } affectRenderFun = () => {
this.setState({
affectRender: 'hahah' }) } render() {
const {
num } = this.props; return (
{
num}
{
this.affectRenderFun()}
); }

因此,最好将this.affectRenderFun()写在点击事件的处理程序中,即handClick()

转载地址:http://rrthn.baihongyu.com/

你可能感兴趣的文章
写一个简单的python爬虫程序,爬取一下百度图片
查看>>
简单Dos命令以及批处理
查看>>
使用python执行cmd命令
查看>>
利用python脚本实现一招断网
查看>>
10行代码教你用python进行Dos攻击
查看>>
完善了一点的爬虫
查看>>
sqli-labs-master通关手册
查看>>
想要远程获取对方的桌面?Python教你一招搞定!
查看>>
给你打个QQ电话就能知道你在哪,你敢信?
查看>>
pip换源_命令行下一步到位
查看>>
python调用笔记本摄像头
查看>>
永恒之蓝(ms17-010)漏洞复现,进行简单后渗透信息收集
查看>>
简单的Dos命令/一行代码实现恶意程序
查看>>
[极客大挑战 2019]LoveSQL 1
查看>>
[极客大挑战 2019]PHP
查看>>
[极客大挑战 2019]Http
查看>>
[GXYCTF2019]Ping Ping Ping
查看>>
ZJNUCTF
查看>>
[极客大挑战 2019]BabySQL
查看>>
[ZJCTF 2019]NiZhuanSiWei
查看>>