1. 安装
| npm i -S react-native-svg react-native-qrcode-svg |
2. 引入使用
默认用法
| import QRCode from 'react-native-qrcode-svg'; |
| |
| |
| render() { |
| return ( |
| <QRCode |
| value="http://awesome.link.qr" |
| size={200} |
| /> |
| ); |
| }; |
添加logo
| render() { |
| let base64Logo = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAA..'; |
| return ( |
| <QRCode |
| value="Just some string value" |
| logo={{uri: base64Logo}} |
| logoSize={30} |
| logoBackgroundColor='transparent' |
| /> |
| ); |
| }; |
参数配置
参数名 |
默认值 |
描述 |
size |
100 |
渲染图像的大小(以像素为单位) |
value |
'this is a QR code' |
二维码的字符串值。[{ data: 'ABCDEFG', mode: 'alphanumeric' }, { data: '0123456', mode: 'numeric' }, { data: [253,254,255], mode: 'byte' }] |
color |
'black' |
二维码颜色 |
backgroundColor |
'white' |
背景颜色 |
enableLinearGradient |
false |
启用或禁用线性渐变 |
linearGradient |
['rgb(255,0,0)','rgb(0,255,255)'] |
用于创建线性渐变的 2 个 RGB 颜色数组 |
gradientDirection |
[170,0,0,0] |
线性梯度的方向 |
logo |
null |
logo |
logoSize |
size的20% |
logo尺寸 |
logoBackgroundColor |
backgroundColor |
背景色 |
logoMargin |
2 |
间距 |
logoBorderRadius |
0 |
圆角 |
quietZone |
0 |
quiet zone |
getRef |
null |
获取 SVG 参考以进一步使用 |
ecl |
'M' |
纠错级别 |
onError(error) |
undefined |
代码生成过程中发生异常时触发的回调 |
3. 参考文档
react-native-qrcode-svg npm 地址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程