javascript - 使用 react-hook-form 将输入框中的值从字符串转换为数组
问题描述
我目前有一个使用自定义钩子创建的反应表单:react-hook-form - https://react-hook-form.com/。我有一个输入框,我想输出一个逗号分隔值的数组。即“test1”,“test2”。我当前的实现将数据输出为“test1,test2”。有没有人熟悉将值作为数组而不是字符串取回的方法?这是我所拥有的..
<label className="form-label" htmlFor="[tenant_authorized_guid]">Tenant_Authorized_Guid(s):
<input
name="[tenant_authorized_guid]"
placeholder="guid1, guid2, guid3"
ref={register({
required: "Required",
validate: (value) => value !== "",
})}
/>
我知道在 javascript 中我可以执行 value.split(",") 之类的操作,但目前我不确定如何使用 html 或自定义挂钩来完成此操作。
任何帮助表示赞赏。
解决方案
可能正在使用受控组件
前任:
const [value, setValue] = React.useState('');
const handleChange = (event) => {
console.log(event.target.value.split(','));
setValue(event.target.value);
};
return (
<label className="form-label" htmlFor="[tenant_authorized_guid]">
Tenant_Authorized_Guid(s):
<input
name="[tenant_authorized_guid]"
placeholder="guid1, guid2, guid3"
value={value}
onChange={handleChange}
/>
</label>
);
推荐阅读
- python - 为什么 SyntaxError:在 Python IDE 中编译单个语句时发现多个语句?
- php - 如何从 laravel 中的存储过程 dd() 结果
- arrays - 合并多个数组并得到一个公共元素数组作为输出
- python - 检查列表的一个或多个元素是否存在于 Pandas 列中
- flutter - 如何在桌面颤振应用程序中使用本机代码?
- android - RecyclerView 项目内的按钮有时不会注册点击
- rust - 为什么 Vec
期望 &T 作为 binary_search 的参数? - javascript - 按钮单击在没有键盘/人工中断的情况下不起作用
- php - 如何检索字符串中的某些数据?
- php - 在php上混淆电子邮件地址