是否可以嵌套像这样的html表单
<form name="mainForm">
<form name="subForm">
</form>
</form>
Run Code Online (Sandbox Code Playgroud)
这两种形式都有效吗?我的朋友遇到了这个问题,这是subForm作品的一部分,而另一部分却没有.
我有一个表格。表单中的字段之一是字段数组 - 用于可重复字段。除此字段外,所有其他表单字段都存储在单个集合(父集合)中。
父集合有一个用于字段数组的数组,该数组保存每个重复条目的值,存储在子集合(子集合)中。
当我编写 firestore 提交时,我试图将要提交给父集合的字段与要提交给子集合的字段分开。
我的尝试如下。
<Formik
initialValues={{ term: "", category: [], relatedTerms: [], }}
onSubmit={(values, { setSubmitting }) => {
setSubmitting(true);
firestore.collection("glossary").doc().set({
term: values.term,
category: values.category,
createdAt: firebase.firestore.FieldValue.serverTimestamp()
}),
firestore.collection("glossary").doc().collection('relatedTerms').doc().set({
dataType: values.dataType,
title: values.Title,
description: values.description,
})
.then(() => {
setSubmitionCompleted(true);
});
}}
Run Code Online (Sandbox Code Playgroud)
这会产生一个错误,指出:
第 120:22 行:期望赋值或函数调用,却看到一个表达式 no-unused-
另外,如何在子集合的提交处理程序中知道父集合的文档引用?
我看过这篇文章,它试图在 2 个集合中使用相同的数据(同样关注查找 ID)。
我也看过这个博客,它展示了如何在子集合中使用“输入”作为参考,并且似乎有一种方法可以将它们附加到文档 ID - 但该博客没有显示输入是如何定义的。我看不出如何应用该示例。
作为参考,下面列出了带有可重复表单字段数组(在单独的表单中)的主表单。
主要形式
import React, { useState } from "react";
import ReactDOM from "react-dom";
import {render} from …Run Code Online (Sandbox Code Playgroud)