【发布时间】:2021-04-25 02:45:20
【问题描述】:
我有两个执行相同功能的按钮,并且该功能需要评估后退或前进,如下图所示
在下面的代码中,我想根据被触摸的按钮来评估要执行的 next() 或 prev() 函数,这是内置的 react
const onFinish = (值) => {
if (values.users) { const Operator = values.users.map((item) => ({ ruleAttributeName: item.ruleAttributeName, isoAttributeId: item.isoAttributeId, ruleOperationId: item.ruleOperationId, mandatoryValue: item.mandatoryValue, })); setAttributes(Operator); } if (values.users) { const attributesSave = values.users.map((item) => ({ ruleAttributeName: item.ruleAttributeName, isoAttributeEntity: { isoAttributeId: item.isoAttributeId, }, ruleOperationEntity: { ruleOperationId: item.ruleOperationId, }, mandatoryValue: item.mandatoryValue, })); console.log('mandatory'; setAttributesSave(attributesSave); setMandatoryValue(); next(); prev(); };
在这种形式下,我通过参数传递函数
<Form name='dynamic_form_nest_item' onFinish={onFinish} autoComplete='off' >
【问题讨论】:
-
将实际代码放在您的问题中,而不是图像中。所以更容易复制你的代码并根据它给出答案
-
为每个按钮分配一个唯一的 id。在您的
onFinish函数中,将它们标识为event.target.id。even变量将自动从按钮传递给它。 -
我已经修改了
标签: javascript reactjs ant-design-pro