计算反应中的数量和总价 [英] Calculating quantity and price total in react
问题描述
我是 React 的一个非常新的用户,我在尝试设计一个应用时遇到了问题.基本上我想要一个产品列表,我可以让用户更新数量,每个数量的总数将出现在产品下方,整个包裹的总数将出现在底部.如果有人能帮我解决这个问题,我将不胜感激.我的代码包含在下面`
import React, { Component } from "react";从./logo.svg"导入标志;导入./App.css";类 App 扩展组件 {使成为() {/* 这是App的Counter部分,用来表示物品的数量*/类计数器扩展了 React.Component {构造函数(道具){超级(道具);this.state = {计数:0};}onUpdate = (val) =>{this.setState({计数:val});};使成为() {返回 (<div><CounterChild onUpdate={this.onUpdate}/><br/><OtherChildpassedVal={this.state.count}/>
)}}/*计数器部分到此结束*/类 CounterChild 扩展组件 {构造函数(道具){超级(道具);this.state = {count: 0//设置原始状态};}增加 = e =>{this.props.onUpdate(e.target.value = (this.state.count + 1))//传递给其他孩子和父母this.setState({count: this.state.count + 1});//设置新状态};减少 = e =>{this.props.onUpdate(e.target.value = (this.state.count - 1))this.setState({count: this.state.count - 1});};使成为() {返回 (<div>{this.state.count}
<button onClick={this.decrease.bind(this)}>-</button><button onClick={this.increase.bind(this)}>+</button>
);}}/* 以下用于加载产品列表*/var products = [[产品一", 24.99], [产品二", 9.99]];/* 产品列表结束*/class OtherChild 扩展 React.Component {使成为() {返回 (<div>{this.props.passedVal}
);}}/* 这是应用程序中计算价格乘以数量的部分*//*价格部分到此结束*//*本节用于计算出现在页面底部的总数*/var myTotal = 0;//变量来保存你的总数for (var i = 0, len = products.length; i < len; i++) {myTotal += products[i][1];//迭代你的第一个数组,然后获取第二个元素的值相加}/*总计算部分结束*/var productPrice = 0;//变量来保存你的总数for (var q = 0, pricelen = products.length; q );});返回 ;}}/*产品信息显示结束*//*以下部分返回出现在屏幕上的最终输出*/返回 (<div className="应用程序"><div className="App-header"><img src={logo} className="App-logo" alt="logo"/><h2>欢迎反应</h2>