Javascript 反应最终形状将附加参数传递到形状状态

Javascript 反应最终形状将附加参数传递到形状状态,javascript,reactjs,react-final-form,Javascript,Reactjs,React Final Form,在它的表单组件中使用,我试图理解如何修改它以传递其他参数 根据它的文档,它将调用渲染函数,包括(关键的)渲染 让我们看一下我的具体实现,重点是渲染函数: <Form onSubmit={() => {console.log("wow coolio you submitted a form!")}} initialValues={initData} validate={validateMyForm} render={({ handleSubmit, reset, submitting,

在它的表单组件中使用,我试图理解如何修改它以传递其他参数

根据它的文档,它将调用渲染函数,包括(关键的)渲染

让我们看一下我的具体实现,重点是渲染函数:

<Form
onSubmit={() => {console.log("wow coolio you submitted a form!")}}
initialValues={initData}
validate={validateMyForm}
render={({ handleSubmit, reset, submitting, pristine, values }) => {
formSubmitHandler = async () => {
await handleSubmit()
return values
}
return(
//... form components with the values prop passed into them below
//...i.e. <Part_1_Of_Form values={values}/>
我可以使用渲染道具和返回对象的
部分,在表单的其他部分传递值(比如
USD
),但我不想这样做。我想传递
符号
-值
(USD)
属于数据库(它只是
USD
,因为DB希望它是这样的字符串)-但是一旦我在表单顶部选择了我的货币,表单的其他部分应该显示符号而不是值

我现在必须在表格中其他地方执行的操作示例:

<Field
...
append={values['part_one']['currency']}

如果我理解正确,您的
第一部分的值。货币
需要是整个
{value:'USD',标签:'$(USD)',符号:'$')
对象

然后您可以在表单的其他地方执行
值.part_one.currency.symbol
。如果提交时只希望值为
'USD'
,则需要在
onSubmit
函数中处理该值。这有用吗

<Field
...
append={values['part_one']['currency']}
<Field
...
append={symbols['part_one']['currency']}
<Field
...
append={allFormData(notjustvalues)['part_one']['currency']['symbol']}