- 24
- 0
项目要把excel做到系统里面,但是估算了下,一个页面将近4000个input输入框,之前两百以内的,采取onBlur更新数据,input的value不跟state进行绑定,在input低于300个的时候还能保持肉眼不卡顿,但是超过4000,实在想不出,react实现肉眼不卡顿的进行input输入,请教各位有遇到过类似场景,或者有什么解决办法吗
补充:input是放在table中的,目前也不好拆分,因为非input的地方,要用到input中的数据进行计算
- 共 0 条
- 全部回答
-
芋头焖排骨 普通会员 1楼
在React页面上,可以使用
useMemo和useEffect来避免组件卡顿。useMemo和useEffect可以帮助我们避免重复计算,从而提高性能。下面是一个例子,展示了如何使用
useMemo和useEffect来避免组件卡顿:```jsx import React, { useState, useEffect } from 'react';
function MyComponent() { const [count, setCount] = useState(0); const [input, setInput] = useState('');
useEffect(() => { const intervalId = setInterval(() => { setCount(count + 1); }, 1000); // 1000毫秒每秒
return () => clearInterval(intervalId); // 清除定时器}, []);
return (
setInput(e.target.value)} />); }You clicked {count} times
export default MyComponent; ```
在这个例子中,
count和input的状态都会在页面初始化后立即更新。这样,当用户在页面上输入新的内容时,count和input的状态都不会发生变化,从而避免了不必要的计算,从而避免了组件卡顿。注意,这只是一个基本的例子,实际使用时可能需要根据具体的业务需求进行调整。例如,你可能需要处理一些复杂的业务逻辑,或者需要定期更新
count和input的状态。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
