背景:

为了快速输入账号,密码,写了一个插件,但由于输入部分用了antd,改变value并不能通过校验。

解决思路:

能否模拟用户键盘输入,这样避免直接设置value校验不通过的问题。

找到的办法:

react页面专属,因为react16内部定义了descript拦截value,所以派发事件,无法触发input所绑定的事件,需要重置输入状态;

function set(dom,num,value){let inputLabel = dom; //这里获取需要自动录入的input内容let lastValue = inputLabel[num].value;inputLabel[num].value = value;let event = new Event("input", { bubbles: true });//  React15event.simulated = true;//  React16 内部定义了descriptor拦截value,此处重置状态let tracker = inputLabel[num]._valueTracker;if (tracker) {tracker.setValue(lastValue);}inputLabel[num].dispatchEvent(event);
}setTimeout(()=>{set($(".ant-input"),0,'账号');set($(".ant-input"),1,'密码');
},200)

【react】解决在外部设置react组件input的value问题相关推荐

  1. [react] 你有使用过loadable组件吗?它帮我们解决了什么问题?

    [react] 你有使用过loadable组件吗?它帮我们解决了什么问题? 目前有两个 react-loadable和 loadable component,用于代码分割,解决打包体积过大的问题 个人 ...

  2. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期

    React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...

  3. 【React教学】通用型DataTable组件——400行内

    2019独角兽企业重金招聘Python工程师标准>>> 其实严格意义来说,应该将Pagination(分页处理)和数据加载(AjaxLoad)作为一个独立的组件来处理,不过为了方便展 ...

  4. 【React+ts】从零开始搭建react函数式组件+router+redux+less+sass+axios反向代理+antd(保姆式教学)

    前提 你需要准备好node.js版本不低于6.14.8 和 git 文章内容比较长(保姆级别教程),全是干货,请耐心看完 通过create-react-app脚手架搭建项目 1.第一步 注: 项目名称 ...

  5. 【前端框架】react框架 第四章 react组件进阶

    目录 1. 组件的props 特点 2. 组件通迅的三种方式 父组件传递数据给子组件 子组件传递数据组父组件 兄弟组件 3. Context Context使用步骤 4. props深入 props校 ...

  6. React 中非受控和受控的组件

    React 中非受控和受控的组件 React 中非受控和受控的组件 受控的组件 非受控的组件 小结 React 中非受控和受控的组件 两者都是呈现 HTML 表单元素的 React 组件.这意味着,每 ...

  7. React Native使用指南-原生UI组件

    在如今的App中,已经有成千上万的原生UI部件了--其中的一些是平台的一部分,另一些可能来自于一些第三方库,而且可能你自己还收藏了很多.React Native已经封装了大部分最常见的组件,譬如Scr ...

  8. React学习:ref调用、组件封装调用-学习笔记

    文章目录 React学习:ref调用.组件封装调用-学习笔记 ref调用-string形式 ref调用-回调形式(官方推荐) ref调用-父调子 组件封装调用demo(全选) demo1(单组件) d ...

  9. React Native的键盘遮挡问题(input/webview里)

    2017-06-15 1:使用keyVoaidView来解决 注意要设置behavio="absolute",哎.记性差 好像拼错了 2:使用下面的代码,监听键盘,然后将webVi ...

最新文章

  1. VTK:网格质量用法实战
  2. 移动发布手机病毒警示信息 发现六种新型病毒
  3. frame跨页传值/AJAX出错解决方案 + 知识补充:浏览器同源政策
  4. JavaScript实现省市选择功能,jQuery,Json
  5. vs2019配置opencv_VS2019下Opencv配置
  6. expdp/impdb数据泵导入导出数据
  7. 大众点评Cat源码分析(四)——Report读写逻辑
  8. 带权图上的三个问题--最短路问题、中国邮递员问题与货郎担问题
  9. Mortal Kombat Tower - 每天一把CF - 20200919
  10. 使用proxychains匿名浏览,清理痕迹(六)
  11. Windows10系统 ADMUI3无法删除
  12. SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题
  13. WinSCP(版本5.7.6)中文文件名显示乱码
  14. spark-shuffle
  15. 2019江西省赛F - String
  16. Python学习第二周总结
  17. 雷达人体感应器成品,智能感知联动技术,助力照明智能化应用
  18. 谈谈老衲对闭包的理解!!综合了我在网上看的资料,把我的理解跟大家分享
  19. 16 - 统计文章阅读量
  20. 手机连接fiddler上网

热门文章

  1. 深圳python培训脱产
  2. 预选算法与优选调度算法
  3. 微分方程---战争模型--常规战模型
  4. 现在很多公司为什么热衷于招内部推荐的人呢
  5. 秋天,是时候继续播种了
  6. Nginx从入门到哭泣
  7. 笨办法学python加分习题26
  8. Python写一个股价计算的脚本
  9. 练习篇:仿写 Instagram 列表
  10. fatal: 无法访问 https://github.com/ :Failed to connect to github.com port 443: 拒绝连接的解决办法