首页 > 其他分享 >react 手写签名

react 手写签名

时间:2023-05-26 09:22:56浏览次数:29  
标签:dataURL react setSignatureDataUrl 签名 import const 手写 signatureRef

import React, { useRef, useState } from 'react';
import SignatureCanvas from 'react-signature-canvas';
import './index.less';
function Signature() {
  const [signatureDataUrl, setSignatureDataUrl] = useState(null);
  const signatureRef: any = useRef();

  const handleClear = () => {
    signatureRef.current.clear();
    setSignatureDataUrl(null);
  };

  const handleSave = () => {
    const dataURL = signatureRef.current.toDataURL();
    console.log('dataURL', dataURL);
    setSignatureDataUrl(dataURL);
  };

  return (
    <div>
      <SignatureCanvas
        canvasProps={{
          width: 350,
          height: 200,
          className: 'write-name-canvas'
        }}
        ref={signatureRef}
      />
      <button onClick={handleClear}>清除</button>
      <button onClick={handleSave}>保存</button>
      {signatureDataUrl && (
        <img
          src={signatureDataUrl}
          alt="签名"
          style={{ border: '1px solid red', width: '100px', height: '35px' }}
        />
      )}
    </div>
  );
}
export default Signature;

  

标签:dataURL,react,setSignatureDataUrl,签名,import,const,手写,signatureRef
From: https://www.cnblogs.com/zjxzhj/p/17433613.html

相关文章

  • 500代码行代码手写docker-设置网络命名空间
    (4)500代码行代码手写docker-设置网络命名空间本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。本章的源码已经上传到github,地址如下:......
  • 使用react-flow制作流程图
    1.react-flow react-flow是一个用于构建基于节点的应用程序的库。这些可以是简单的静态图或复杂的基于节点的编辑器。同时react-flow支持自定义节点类型和边线类型,并且它附带一些组件,可以查看缩略图的MiniMap和悬浮控制器Controls.2.react-flow安装npminstallreac......
  • 【React工作记录六十四】ant design中rowKey的作用
     目录前言导语核心代码总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语antdesign中rowke......
  • 【React工作记录六十五】ant design子组件渲染不能及时渲染
     目录前言导语核心代码总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语antdesign子组件......
  • APP中RN页面渲染流程-ReactNative源码分析
    在APP启动后,RN框架开始启动。等RN框架启动后,就开始进行RN页面渲染了。RN页面原生侧页面渲染的主要逻辑实现是在RCTUIManager和RCTShadowView完成的。通过看UIMananger的源码可以看到,UIMananger导出给JS端的API接口在对UI的操作上,基本都会同时对View和ShadowView进行操作。......
  • 手写IOC
    varcontainer=newMyContainer();container.RegisterType<ILanguage,Chinese>();//使用别名注册container.RegisterType<ILanguage,Englisth>("english");varlanguage=container.Resolve<ILanguage>();varenglish=contain......
  • macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速
    apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用applemac训练深度学习pytorch模型!!!惊呆了 安装applem1芯片版本的pytorch 然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快这里......
  • [React Typescript] useRef with HTML Elements
    Reactsetthereftonullinruntime.Itisalimitationnowforreact.import{useRef}from'react';exportconstComponent=()=>{constref=useRef<HTMLDivElement>(null);return<divref={ref}/>;}; ......
  • 解决使用输入法输入在 React input 框中的问题
    问题在使用React绑定input输入框的onChange方法时,如果使用中文输入法(或者其他输入法),会出现一个问题:还在输入拼音的时候,onChange方法已经触发了,如下,即输入过程就已经触发了多次onChange方法。如果onChange方法有较为复杂的逻辑,就可能会带来一些用户体验或者逻辑的问题。......
  • 深拷贝手写
    letarr=["张三","李四","王五",[1,2,3,4,5]];functiondeepCopy(obj1){letobj2=Array.isArray(obj1)?[]:{};for(letkeyinobj1){//hasOwnProperty:自身属性会返还true,否则会返还fal......