我要做的是在mktrateestimate"中显示currgroupinputrate"和mktratedelta"的添加我想从小处着手,所以我尝试在mktratedelta"输入字段中输入一些内容,然后应该显示此输入在 mktrateestimate 但它不显示 mktratedelta 中的输入.如何解决这个问题以及正确的方法是什么?
const [marketEstimateDataBCAssets, setmarketEstimateData] = useState([{名称:伦巴第",prevgroupinputrate: 0.01,currgroup 输入率:0.02,mktratedelta:0.03,mktrateestimate: 0.04},{名称:其他担保",prevgroupinputrate: 0.01,currgroup 输入率:0.02,mktratedelta:0.033,mktrateestimate: 0.04},{名称:不安全",prevgroupinputrate: 0.01,currgroup 输入率:0.02,mktratedelta:0.0333,mktrateestimate: 0.04}]);返回 ({marketEstimateDataBCAssets.map((item, key) => {返回 (<段>{item.name}</div>{item.prevgroupinputrate}</div>{item.currgroupinputrate}</div><输入值={item.mktratedelta}onChange={e =>{const newArr = marketEstimateDataBCAssets.map(el => {if (el.name === item.name) {返回 { ...el, mktratedelta: parseFloat(e.target.value) };}返回 el;});控制台.log(newArr);返回 setmarketEstimateData([...newArr]);}}/>{marketEstimateDataBCAssets[key].mktrateestimate}</div></段>);})} ``` 解决方案 你应该试试这样 代码.这只是一个开始,您可以从那里继续自己.您应该找到一种方法来管理您的受控 input
.更多阅读 非受控组件 和 受控组件在反应.在 javascript 中查看 parseFloat.
返回 (<>{marketEstimateDataBCAssets.map((item, key) => (<div 键={item.name}>{/* 让我们的名字是唯一的 *
相关文章
- 如何在 JS 中对二进制图像进行 base64 编码以供浏览器显示
- React Hooks 和 useState 的使用
- 为什么硬件加速的 CSS 动画花费太多“复合层"?主线程中的时间?
- 如何让 onBeforeAction 调用等到内部的函数调用在meteor.js中完成?
- 在 React Js 中过滤 Todo 列表
- 在 Emberjs 中设置从路由到控制器错误的数据
- 如何遍历数组并运行 Grunt 任务,将数组中的每个值作为 Grunt 选项传递
- 当插入符号进入特定的 div/span/a 标签以及插入符号离开标签时触发事件
- 如何确保休眠版本号在 javascript 客户端中保持不变?
- 我在哪里可以找到一些关于 ember.js 的实用教程或练习?