我想做的是在我想从小处开始的“ mktrateestimate”中显示“ currgroupinputrate”和“ mktratedelta”的加法,因此我尝试在“ mktratedelta”输入字段中输入内容,然后应显示此输入以mktrateestimate表示,但未在mktratedelta中显示输入。如何解决此问题,正确的方法是什么?
const [marketEstimateDataBCAssets,setmarketEstimateData] = useState([
{
name: "Lombard",prevgroupinputrate: 0.01,currgroupinputrate: 0.02,mktratedelta: 0.03,mktrateestimate: 0.04
},{
name: "Other Secured",mktratedelta: 0.033,{
name: "Unsecured",mktratedelta: 0.0333,mktrateestimate: 0.04
}
]);
return (
{marketEstimateDataBCAssets.map((item,key) => {
return (
<Segment>
<div> {item.name}</div>
<div> {item.prevgroupinputrate}</div>
<div> {item.currgroupinputrate}</div>
<input
value={item.mktratedelta}
onChange={e => {
const newArr = marketEstimateDataBCAssets.map(el => {
if (el.name === item.name) {
return { ...el,mktratedelta: parseFloat(e.target.value) };
}
return el;
});
console.log(newArr);
return setmarketEstimateData([...newArr]);
}}
/>
<div> {marketEstimateDataBCAssets[key].mktrateestimate}</div>
</Segment>
);
})} ```