Я пытаюсь поместить имеющуюся у меня функцию вне оператора return, чтобы я мог вызывать функцию из "onChange" в своем коде, и поэтому мне не нужно переписывать ее снова и снова, когда мне это нужно. Я новичок в JS и столкнулся с некоторыми трудностями, пытаясь. Как я могу исправить эту проблему?
{
name: "Lombard",
prevgroupinputrate: 0.01,
currgroupinputrate: 0.02,
mktratedelta: 0.03,
mktrateestimate: 0.04
},
{
name: "Other Secured",
prevgroupinputrate: 0.01,
currgroupinputrate: 0.02,
mktratedelta: 0.033,
mktrateestimate: 0.04
},
{
name: "Unsecured",
prevgroupinputrate: 0.01,
currgroupinputrate: 0.02,
mktratedelta: 0.0333,
mktrateestimate: 0.04
}
]);
return (
<>
{marketEstimateDataBCAssets.map((item, key) => (
<input
value={item.mktratedelta}
onChange={e => {
const newArr = marketEstimateDataBCAssets.map(el => {
if (el.name === item.name) {
return {
...el,
mktratedelta: parseFloat(e.target.value),
mktrateestimate: (
parseFloat(e.target.value) + item.currgroupinputrate
).toFixed(4)
};
}
return el;
});
return setmarketEstimateData([...newArr]);
}}
/>
</div>
))}
</>
);```