gpt4 book ai didi

reactjs - 如何在页面上多次嵌入相同的 redux-form ?

转载 作者:行者123 更新时间:2023-12-03 13:00:57 24 4
gpt4 key购买 nike

我在尝试在一页上嵌入多个表单时遇到问题。我注意到 configForm 执行一次,即使页面上有多个表单,这就是为什么我无法动态生成不同的表单名称。

Screenshot showing multiple text fields bound together .

function configForm(){
const uuid = UUID.generate();

const config = {
form:`AddCardForm_${uuid}`,
fields:['text'],
validate:validate
}

return config;
}

export default reduxForm(configForm(), mapStateToProps, {togglePanelEditMode, addCardToPanel})(CardFormContainer);

如何添加表单以使它们的行为彼此独立?

最佳答案

有两种方法可以在页面上多次嵌入同一表单。

<强>1。使用 formKey (Redux Form 5)

formKey 是使用 redux-form@5 (或以下)时执行此操作的官方方法。您必须从父级传递 key 来识别表单:

panels.map(panel =>
<PanelForm key={panel.uuid} formKey={panel.uuid} initialValues={panel} />
^^^^^^^
declare the form key
)

您的表单定义是:

reduxForm({form: "AddCardForm", fields: ["text"], validate})

但是,此模式已从 redux-form@6 中删除。

<强>2。使用唯一的 form 名称(Redux Form 5 及更高版本)

以下模式是自 Redux Form 6 以来推荐的识别表单的方式。它与以前的版本完全兼容。

panels.map(panel =>
<PanelForm key={panel.uuid} form={`AddCardForm_${panel.uuid}`} initialValues={panel} />
^^^^
declare the form identifier
)

您的表单定义是:

reduxForm({fields: ["text"], validate})
// No `form` config parameter here!

关于reactjs - 如何在页面上多次嵌入相同的 redux-form ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com