腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
React
:
备忘录
不起作用
-
OnClick
按钮
导致
重新
呈现
、
在这个例子中,我使用memo来防止组件
重新
渲染,但是,即使项目属性没有改变,它也会在每次单击
按钮
时
重新
渲染。根据
react
文档,只有当道具被更改时,带有
备忘录
的组件才不会
重新
呈现
。import
React
, { memo, useContext } from "
react
"; const ItemC
浏览 6
提问于2021-06-01
得票数 0
1
回答
反应:将函数属性向下传递给纯子组件-重命名。
、
这很糟糕,因为每次向纯组件传递一个新函数意味着它总是会看到“新的”道具,因此总是会
重新
呈现
(不必要的)。当(a)接收函数支柱的子组件是纯的和(b)期望父组件经常
重新
呈现
时,请避免在render中创建新函数。 // ...我们正在"a“元素的
onClick
属性上定义一个新函数。那么,对于上面的代码,我们会有额外的
重新
呈现
,我们不想要吗?它不会不必要地
重新
呈
浏览 3
提问于2019-10-14
得票数 3
回答已采纳
1
回答
重新
渲染组件两次?
、
我熟悉Rails,但
React
对我来说仍然是新的。import
React
, { Component } from '
react
';import ListItem from '.似乎当我将一个项目添加到我的列表中时,它会
导致
整个页面的刷新(我可以看到样式消失了一秒钟)。我试着拍一个视频样本,但不幸的是视频没有显示出来,因为它发生得太快了
浏览 4
提问于2019-11-12
得票数 0
回答已采纳
1
回答
即使使用了
备忘录
和useCallback,也可以
重新
呈现
组件。
、
、
、
、
整个列表将
重新
呈现
,而不是在状态更改上
重新
呈现
特定选定的列表项。当单击“添加到主数组”
按钮
时,数组(状态)必须得到更新,并且只有特定的列表项必须
重新
呈现
。但是列表中的所有项目都是
重新
呈现
的。我试着传递钥匙道具,
备忘录
,回电话,但都没有用。the app.js</h1>
浏览 6
提问于2021-12-16
得票数 1
回答已采纳
3
回答
反应函数元件的再着色逻辑
、
count]) alert('pressed') <button
onClick
={onIncreaseClick}>Increase</button> </>);我希望onPress变量始终包含相同的链接我希望我的
浏览 5
提问于2021-01-17
得票数 1
回答已采纳
2
回答
我们如何阻止A和B在反应中的再现?
、
import
React
, { useState, useEffect, useCallback } from "
react
"; ))} ); useEffect(() => { c
浏览 2
提问于2020-02-22
得票数 1
回答已采纳
2
回答
在另一个功能组件中声明一个
React
.memo是否提供了预期的回忆录性能?
、
={
onClick
}>increment a</button> )我了解到,随着状态a和b在App中的更新,它需要
重新
呈现
,这反过来又必须
重新
呈现
依赖于a和b的MainComponent有两个问题: 当interval更新b in App时,a根本没有更新,那么当MainComponent
重新
呈现
时,它应该使用回传的AComponent,而不是支付渲染的成本吗?我确实知道,当按下<em
浏览 12
提问于2021-01-30
得票数 5
回答已采纳
1
回答
DOM更新和
重新
渲染的区别
我们经常听说
React
中的两个阶段,DOM更新和
重新
呈现
。我们知道,
React
使用协调和差异算法来更新DOM。同样,如果状态发生变化,
react
将
重新
呈现
组件和子组件(如果未使用
备忘录
)。那么,这些DOM更新和
重新
呈现
之间的基本区别是什么呢?
浏览 3
提问于2021-06-12
得票数 0
1
回答
为什么虚拟域不能阻止我的子组件重命名?
、
我有一个父组件和子组件,在我的示例中,当单击“增加”
按钮
时,子组件将被
重新
命名。import
React
, {useEffect,useState} from '
react
'; const [count, setCountwas rerendered")}) <div className='App'> <h1>This is parent
浏览 3
提问于2022-08-01
得票数 1
2
回答
为什么
React
调用我的组件的次数超过了所需的次数?
、
、
我有一个简单的组件示例,它使用useRef()来计算我的组件已经
呈现
的次数,使用useState()来维护一些状态:const App当我第一次单击该
按钮
时,将调用setCounter(1),这会
导致
组件
重新
呈现
/
重新
执行(如预期的那样),从而
导致
警报再次出现,并且引用计数器会增加。当我第二次单击该
按钮
时,setCounter(1)运行(它不会更新状态,因
浏览 4
提问于2021-08-05
得票数 3
1
回答
没有道具的子组件,即使使用了
react
mem,也可以
重新
呈现
。
我没有发送任何道具,但是子组件仍在
重新
呈现
,这会在getstate函数运行时对db造成无用的负载。 {renderChart()} </Explore>} export default
R
浏览 3
提问于2022-02-04
得票数 0
回答已采纳
3
回答
如何避免子组件的重命名
、
我对功能组件使用了
react
16.12.0。color="primary"
onClick
</Col> </>}; 尽管父组件正在更改一个不符合子组件利益的值,但子组件在每次
呈现
父组件时都
浏览 3
提问于2020-01-02
得票数 1
回答已采纳
3
回答
反应错误:太多的
重新
呈现
。同时使用箭头函数
、
我正在制作一个计算器,在
react
中,我为数字制作了
按钮
,当按下
按钮
"7“时,在输入字段中添加了7。我正在使用useState来完成这个任务。我制作了一个箭头函数funinpval,它在参数中以数字作为字符串,然后通过传递相应的数字作为参数,使用这个函数使用不同的
按钮
onclick
处理程序。但我错了 import { useState } from '<e
浏览 6
提问于2021-08-29
得票数 1
回答已采纳
1
回答
react
中的功能组件是否触发
重新
呈现
?
、
、
在
react
功能组件中,文档指定将状态更新为与前一状态相同的值,不会
导致
重
呈现
()。 <h2>{resourceType}</h2> );当我继续单击不同的
按钮
时,我可以看到abc对每个不同的
按钮
浏览 4
提问于2021-10-22
得票数 0
2
回答
React
.memo如何与useCallback协同工作
、
、
、
据我所知,
React
.memo是一个回忆录组件的API :如果它的道具不改变,则使用该组件的最新
呈现
,而不将其与以前的版本进行比较。跳过新的渲染和比较旧的一个加速应用程序。凉爽的。现在,我不明白的是:如果道具不改变,那么没有回忆录的组件也不会
重新
呈现
,正如我从中看到的(使用这个链接查看演示,这个页面上的代码片段有点混乱):普通component+usecallback和回忆录one+useCallback之间的
呈现
数量没有区别。基本上,useCallbacks是我所需要的,因为普通组件不会用相同的道具<e
浏览 12
提问于2022-06-27
得票数 2
回答已采纳
2
回答
如何将数据从一个组件传递到另一个组件中,而不使用函数组件,而不需要
重新
呈现
或jsx。
、
但是,我不想
呈现
子组件。我只想把数据从一个组件传递到另一个组件。我怎样才能做到这一点?一定有办法这样做的。
浏览 6
提问于2022-09-14
得票数 0
2
回答
如何在不使用任何事件处理程序的情况下
重新
加载
react
组件?
、
、
、
、
有没有可能在不使用像
onClick
这样的函数的情况下在
react
中
重新
加载组件。我想让我的组件在刚刚加载后
重新
加载。我甚至尝试过使用useEffect(),但它们会使页面无限地
重新
加载。 附近有什么工作吗?
浏览 20
提问于2020-01-25
得票数 1
5
回答
React
钩子useState与对象不一致
、
import
React
, { useState, useEffect } from '
react
';const [object但是由于某些原因,如果单击它,对象仍然会得到更新,但是组件不会
重新
呈现
。您可以使用"Show“
按钮
检查对象的值。co
浏览 0
提问于2019-07-15
得票数 2
回答已采纳
1
回答
尝试使用checkbox和useState筛选数组时,checkbox未保持选中状态
、
、
、
、
searchUser.includes(value.user.name) : true const</div> </li> })} ) } 在
react
组件上,我
呈现
每个复选框,这是一个li,如下所
浏览 69
提问于2021-11-03
得票数 0
2
回答
反应:如何从同一路线重定向到新的路线(不同的标识)?
、
、
、
在
react
-router,中,我们不能在useHisotry()中推送相同的路由并
导致
重
呈现
。例如,如果组件应用程序在路由https://localhost:3000上显示,而我单击
按钮
Click Me!,它不会
导致
重
呈现
: const history = useHistory(); <button
onClick
={() =>我目前的路线如下: 我想通过单击一
浏览 2
提问于2021-12-24
得票数 0
点击加载更多
相关
资讯
memo、useMemo、useCallback 你真的用明白了吗
重构复杂的React组件:编写高效且可读组件的5个最佳实践
编写React组件时常见的5个错误
React Hooks踩坑分享
想创建应用程序,只用React Hooks就够了
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券