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']}