console.log('render')
常量plusCount=()=>{
setCount(count + 1) }
常量minsCount=()=>{
setCount(count - 1) }
第二:不要在UI上给我发送错误:太多的重新呈现。React限制呈现次数以防止无限循环。
add:setCount(count + 1),
discount: setCount(count - 1)
<h1>Exercise</h1>
<p>Cunt: <b>{count}</b></p>
<button onClick={plusCount}>Add</button>
<button onClick={minsCount}>Discount</button>
</div>
导出默认应用程序;
猜测:为什么这条消息两次都显示我错误,但第一次让我在UI上显示,第二次不显示我在UI上
您正在render上执行setCount函数,这将导致一个rerender,该rerender将导致一个无穷大循环:
const makeCount = {
add: setCount(count + 1),
discount:setCount(count - 1)
}
此对象实际上调用setCount函数,而不是创建要调用的fucntion。
您需要将其更改为:
const makeCount = {
add: () => setCount(count + 1),
discount: () => setCount(count - 1)
}
我在使用时遇到一个错误。即使加载页面是新鲜的,没有按下任何按钮,我的按钮onClick事件侦听器激活了,正如我之前在主题中提到的,我的错误: “错误:重新呈现太多。React限制呈现次数以防止无限循环。”
呈现以下组件时出现错误: 太多的重放。React限制呈现的数量以防止无限循环。?
有人能帮帮我吗?
当GetCreatorLicense()被禁用时,programe运行良好,我试图在循环之外设置数据,但仍然得到‘错误:太多的重新呈现’。React限制呈现的次数,以防止无限循环。错误,然后我把这个函数放在useEffect下,我只得到控制台输出,但useState没有改变
我试图创建的是一个React组件,当prop boxToggle的值为true时,它有条件地呈现,当用户单击exit按钮时,它也返回null。为了实现这一点,我创建了一个名为displayUI的本地useState,并使用if语句(这可能是问题所在,但我无法指出原因)将displayUI指定为true或false(这取决于boxToggle道具和exit按钮的onClick内部)。 但是我在组件中
斯塔克布利茨链接。