Reactjs 如何将计算出的数量传递到react中的状态
单击“记录”按钮时,我如何传递currentBook、currentUnits和Computed total 现在,它只在“已购买的图书”部分下显示输入的值。我想在点击记录按钮时显示数据和计算的金额。有人能告诉我吗 ie金额=单位*价格 例如,它应该显示以下结果1。数学6300Reactjs 如何将计算出的数量传递到react中的状态,reactjs,react-hooks,Reactjs,React Hooks,单击“记录”按钮时,我如何传递currentBook、currentUnits和Computed total 现在,它只在“已购买的图书”部分下显示输入的值。我想在点击记录按钮时显示数据和计算的金额。有人能告诉我吗 ie金额=单位*价格 例如,它应该显示以下结果1。数学6300 函数应用程序(){ 常量[currentBook,setCurrentBook]=使用状态(“”) 常量[currentUnits,setCurrentUnits]=useState(“”) const[curren
函数应用程序(){
常量[currentBook,setCurrentBook]=使用状态(“”)
常量[currentUnits,setCurrentUnits]=useState(“”)
const[currentPrice,setCurrentPrice]=useState(“”)
const[currentRecord,setCurrentRecord]=useState({book:'',units:'',price:'');
const changeBook=(newBook)=>{
setCurrentBook(newBook);
}
常量更改单位=(新单位)=>{
设置当前单位(新单位);
}
const changePrice=(newprice)=>{
设置当前价格(新价格);
}
const calculateTotal=(e)=>{
var cal_total=当前单位*当前价格;
setCurrentRecord(currentBook、currentUnits、cal_total);
//setCurrentRecord({…currentRecord,[e.target.name]:e.target.value});
}
返回(
网上购物
选一本书
变更本(event.target.value)}>
选择一本书。。。
数学
科学类
英语
德国的
单位
changeUnits(event.target.value)}>
价格
changePrice(event.target.value)}>
calculateTotal()}>记录
购书:
项目编号
书
单位
价格
{
//currentRecord.map({currentBook,currentUnits})=>(
1.
{currentBook}
10
250
// ))
}
);
}
导出默认应用程序;
看起来您的地图应该是这样的:
{currentRecord.map(item => (
<tr>
<td>1.</td>
<td>{item.currentBook}</td>
<td>{item.units}</td>
<td>{item.price}</td>
</tr>
))
}
{currentRecord.map(项=>(
1.
{item.currentBook}
{item.units}
{item.price}
))
}
在沙箱中进行了一些更改
当按问题中的要求单击“记录”
时,计算总数
number
,而不是text
,因为如果用户在输入中输入字符串,则可能需要输入NaNmap
渲染currentRecord
我做了一些修改。我是否只需要保存,您就可以看到更改?您是否可以保存,以便我可以查看我在下面提供的链接answer@tsecheukfung01谢谢你的帮助,一个问题。。。是不是在此行发生了对象的解构
constnewrecord=[…currentRecord,recentNewRecord]代码>?是的,结合新记录
,解构当前记录
中已有的内容。很高兴我能帮忙,很抱歉它给出了一个错误,TypeError:currentRecord.map不是一个函数编写currentRecord
如下:const[currentRecord,setCurrentRecord]=useState([{book:'',units:'',price:''])代码>沙盒看起来像是在做你想做的事情need@poPaTheGuru你是什么意思?从你原来的帖子中,我看到你的问题是金额计算不正确。现在我尝试了你的沙盒代码,它显示了正确的数量,如果我为数量插入2,为价格插入5,例如@poPaTheGuru,我不是问这个问题的人。我只是路过,想问个问题哦,对不起,虽然OP只是用更新的链接给出了一个答案,对不起:D
{currentRecord.map(item => (
<tr>
<td>1.</td>
<td>{item.currentBook}</td>
<td>{item.units}</td>
<td>{item.price}</td>
</tr>
))
}