import React, { useState, useEffect } from 'react'; import QRCode from 'qrcode.react'; import './style.css'; const Card = () => { const [ssid, setSsid] = useState(''); const [password, setPassword] = useState(''); const [qrvalue, setQrvalue] = useState(''); const escape = (v) => { const needsEscape = ['"', ';', ',', ':', '\\']; let escaped = ''; for (let i = 0; i < v.length; i++) { let c = v[i]; if (needsEscape.includes(c)) { c = '\\' + c; } escaped += c; } return escaped; } useEffect(() => { let _ssid = escape(ssid), _password = escape(password); setQrvalue(`WIFI:T:WPA;S:${_ssid};P:${_password};;`); }, [ssid, password]); return (
) } export default Card;