react-usememo相关内容

React.useMemo正在重新呈现数组中的所有项

我有一个在useState中存储一组水果的反应组件。我有一个过滤水果的记忆函数(VisibleFruits)。我将visibleFruits映射到DOM。 问题是,当我检查水果时,所有可见的水果都会重新呈现。 我希望只重新呈现选定的一个,因为它是唯一正在更改的。 有没有办法让我使用此图案,但不在检查时重新呈现所有图案? 现实生活中,在visibleFruits useMem ..
发布时间:2022-07-23 15:03:20 前端开发

如何避免在父组件状态更新时重新渲染循环中的所有子组件

我有一个位于父组件循环内的子组件.当其中一个子组件正在更新父组件的状态时,它会重新渲染所有子组件,因为它是循环的.如何避免每次迭代重新渲染. 函数父(){const [selectedChild, setSelectedChild] = useState([]);const onChangeHandle = (event, id) =>{const 检查 = event.target.check ..
发布时间:2021-07-03 19:28:37 前端开发

useRef、useMemo、useCallback 挂钩的生产用例是什么?

除了在许多 YouTube 教程视频中看到的 计数器 示例之外,useMemo 和 的实际/真实世界 用例是什么>useCallback? 另外,我只看到了 useRef 钩子的输入焦点示例. 请分享您为这些钩子找到的其他用例. 解决方案 useRef: 语法: const refObject = useRef(initialValue); 它只是返回一个普通的 J ..
发布时间:2021-07-03 19:17:25 其他开发

使用React.useMemo进行异步调用

场景相对简单:我们在远程服务器上进行了长时间运行的按需计算.我们要记住结果.即使我们是从远程资源异步获取的,这也不是副作用,因为我们只是希望将计算结果显示给用户,并且我们绝对不想在每个渲染器上都这样做. 问题:React.useMemo似乎不直接支持Typescript的async/await并会返回一个Promise: //返回承诺:让myMemoizedResult = React.u ..
发布时间:2021-04-12 18:42:29 其他开发

希望在第一次渲染时设置一次状态,而不会导致进一步更新时不必要的重新渲染

我有一个MarketOverview组件,可渲染一堆加密货币交易对市场.初始化时,我希望它默认显示BTC/USD市场,这是通过useEffect()完成的.问题在于defaultMarket在每个渲染器上都被调用.而且,defaultMarket依赖于tickers道具,因此,如果将其包装在useMemo()中,则eslint react-hooks插件会自动将tickers填充为依赖项. ..
发布时间:2020-08-05 23:02:12 其他开发