reactjs - 任何人都有一个很好的反应签名画布教程
问题描述
我可以通过以下方式创建签名画布:
<SignatureCanvas penColor='black' canvasProps={{ width: 500, height: 200, className: 'sigCanvas'}} />
从 npm 直接复制。但我不知道该怎么做就是保存这个。我真的不清楚它的文档。如果有人有这方面的经验,你是如何通过反应实现的?
解决方案
我解决了这个问题。
对于 html 部分:
<SignatureCanvas penColor='black' canvasProps={{ width: 546, height: 200, className: 'sig-canvas' }} ref={(ref) => { this.sigPad = ref }} />
并在反应组件中:
sigPad = {}
clearSig = () => {
this.sigPad.clear();
console.log('on click:', this.state.trimmedDataURL);
}
trim = () => {
this.setState({ trimmedDataURL: this.sigPad.getTrimmedCanvas().toDataURL('image/png') })
}
大多数情况下,直接来自他们的文档。花了一段时间才弄清楚,这对我来说不是很清楚。
推荐阅读
- pyspark - 通过 PySpark 查询执行错误 - GC 错误
- python - pandas groupby 在哪里和其他地方
- php - 联系表 - 未提供任何参数
- java - 我如何从枚举中调用?
- r - 在 data.table 中设置并行化;适用于 for 循环;但 foreach %dopar% 不适用;foreach %do% 有效
- amazon-ec2 - 从 AMI 创建新实例,但状态检查错误“1/2 检查通过”
- python - Tif 数据转换为 LAZ 或 LAS 格式
- vba - 在文本框或组合框中查找具有特定关系编号的文件夹中的所有文件
- node.js - 使用 AWS Lambda NodeJS 时无法返回结果
- ios - 调用两个 Swift Combine 调用,其中第二个调用取决于第一个调用的结果