基本上,我被要求集成一个 Recaptcha 作为我在 React Js 上使用 Polaris 制作的表单的一种验证形式,但是,我不知道该怎么做。
Polaris 似乎与其他 API 的交互不太好,或者我做错了什么,我不知道,我需要帮助。
这是代码,也许我们可以一起获得一些见解。
import React, { useCallback, useState } from 'react';
import { Form, FormLayout, TextField } from '@shopify/polaris';
function NewForm() {
const [email, setEmail] = useState('');
const [fullName, setFullName] = useState('')
const [address, setAddress] = useState('')
const [phone, setPhone] = useState('')
const handleSubmit = useCallback((_event) => {
setEmail('');
setFullName('');
setAddress('');
setPhone('');
console.log("Submitted")
}, []);
const handleEmailChange = useCallback((value) => setEmail(value), []);
const handleFullNameChange = useCallback((value) => setFullName(value), [])
const handleAddressChange = useCallback((value) => setAddress(value), [])
const handlePhoneChange = useCallback((value) => setPhone(value), [])
return (
<Form onSubmit={handleSubmit}>
<FormLayout>
<TextField
value={fullName}
onChange={handleFullNameChange}
label="Full Name"
autoComplete='name'
/>
<TextField
value={phone}
onChange={handlePhoneChange}
label="Phone Number"
type="tel"
autoComplete="phone"
/>
<TextField
value={address}
onChange={handleAddressChange}
label="Address"
type="text"
autoComplete="address"
/>
<TextField
value={email}
onChange={handleEmailChange}
label="Email"
type="email"
autoComplete="email"
/>
</FormLayout>
</Form>
);
}
export default NewForm;
Polaris 没有完全优化,还是只有我一个人?