javascript - 如何在 reactjs 的 Formik 多选字段中将新值更新为选定值?
问题描述
我想更新 formik 多选字段。当我向 API 和之后添加新值时,新值设置为 formik 多选字段中的选定值
const [toppings, setToppings] = useState([]);
useEffect(() => {
if (mainStore.topping) {
mainStore.getToppings()
.then(([success, data]) => {
if (success) {
setToppings(data.toppings)
} else {
setErrorMsg(data)
}
})
}
},[])
{formik =>
<div className='p-col-12 p-md-6'>
<div className='p-grid form-control-group'>
<div className='p-col-12'>
<label>Toppings</label>
</div>
<div className='p-col-12'>
<div className="p-inputgroup">
<Field name='product_toppings' as={MultiSelect} optionLabel='name' optionValue='topping_id' options={toppings} filter={true} />
<Button icon="pi pi-plus" type='button' className="p-button-success" onClick={() => { mainStore.visible = true; mainStore.topping = true; mainStore.stopLoading = true }} />
</div>
</div>
<div className='p-col-12'>
<ErrorMessage name='product_toppings' component={FormErrorMsg} />
</div>
</div>
</div>}
解决方案
推荐阅读
- pandas - 基于其他标记的数据框创建虚拟变量
- r - 创建一个新列,其中包含 R 中字符串的出现总数
- python - 如何转换熊猫中的数据?(0021- 至 2021)
- r - 如何计算一行在未知数量的列中具有值的次数?
- java - 从 Minio 下载为 zip
- javascript - 发送 HTTP 请求返回 DOMException:发生网络错误
- python - 树莓派零看不到 i2c 设备
- manim - 如何不断更新manim中的一组行
- html - 通过“锚点”从 HTML 文件交叉链接到 XML 中的特定元素
- javascript - 超链接在 Ext 中不可点击。JS html 编辑器