账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    react页面4000个input可以做到不卡顿吗
    24
    0

    项目要把excel做到系统里面,但是估算了下,一个页面将近4000个input输入框,之前两百以内的,采取onBlur更新数据,input的value不跟state进行绑定,在input低于300个的时候还能保持肉眼不卡顿,但是超过4000,实在想不出,react实现肉眼不卡顿的进行input输入,请教各位有遇到过类似场景,或者有什么解决办法吗

    补充:input是放在table中的,目前也不好拆分,因为非input的地方,要用到input中的数据进行计算

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 芋头焖排骨 普通会员 1楼

      在React页面上,可以使用useMemouseEffect来避免组件卡顿。useMemouseEffect可以帮助我们避免重复计算,从而提高性能。

      下面是一个例子,展示了如何使用useMemouseEffect来避免组件卡顿:

      ```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; ```

      在这个例子中,countinput的状态都会在页面初始化后立即更新。这样,当用户在页面上输入新的内容时,countinput的状态都不会发生变化,从而避免了不必要的计算,从而避免了组件卡顿。

      注意,这只是一个基本的例子,实际使用时可能需要根据具体的业务需求进行调整。例如,你可能需要处理一些复杂的业务逻辑,或者需要定期更新countinput的状态。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部