我想做的是在我想从小处开始的“ 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",
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) => {
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>
);
})} ```
答案 0 :(得分:0)
您应该尝试类似code的操作。这只是您可以从那里继续进行的开始。您应该找到一种方法来管理受控的select s.*
from (select s.*,
row_number() over (partition by user_id order by date_submitted desc) as seqnum,
lag(submission) over (partition by user_id order by date_submitted) as prev_submission
from submissions s
) s
where prev_submission is not null and submission is null and seqnum = 1;
。有关更多信息,请阅读React中的Uncontrolled Components和Controlled Components。在JavaScript中查看parseFloat。
input