Reactjs 以反应形式计算
我正在尝试创建一个自定义定价表单。其中,买方将能够选择不同的选项。每个选项都有一个相关的价格。选择选项后,表单将自动显示总价。我用的是盖茨比Reactjs 以反应形式计算,reactjs,forms,Reactjs,Forms,我正在尝试创建一个自定义定价表单。其中,买方将能够选择不同的选项。每个选项都有一个相关的价格。选择选项后,表单将自动显示总价。我用的是盖茨比 <form> <div className="form-group"> <label>Beaf</label> <div class="form-check"> <input class="form-check
<form>
<div className="form-group">
<label>Beaf</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="50 USD" checked />
<label class="form-check-label" for="exampleRadios1">
Cheap Beaf
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="100 USD" />
<label class="form-check-label" for="exampleRadios2">
Expensive Beaf
</label>
</div>
</div>
<div className="form-group">
<label>Cheese</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="40 USD" checked />
<label class="form-check-label" for="exampleRadios1">
Cheap Cheese
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="80 USD" />
<label class="form-check-label" for="exampleRadios2">
Expensive Cheese
</label>
</div>
</div> <div className="form-group">
<label>Bread</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="30 USD" checked />
<label class="form-check-label" for="exampleRadios1">
Cheap Bread
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="60 USD" />
<label class="form-check-label" for="exampleRadios2">
Expensive Bread
</label>
</div>
</div>
<label>Total Price</label>
<input class="form-control" type="text" placeholder="Readonly input here…" readonly />
</form>
珠子
廉价豆角
昂贵的蚕豆
奶酪
廉价奶酪
昂贵的奶酪
面包
廉价面包
昂贵的面包
总价
我假设您正在使用挂钩的react状态。您需要对此使用react状态,并更改onChange事件的价格。我刚刚为你做了一个快速的原型
您只需在组件安装时设置defaultChecked产品的价格。它可以通过useEffect实现。您需要将选定的(价格/价值)存储在状态中并显示出来。非常感谢Sodhi利用您宝贵的时间为我创建了一个原型。你的代码很棒,但我确实需要一起计算价格。示例:便宜的面包+昂贵的奶酪+便宜的面包=总价。更新答案和以上链接。请检查:)再次感谢。看起来你花了半个多小时才完成。非常感谢你的努力。但它看起来好像只有在你改变一个选项后才会开始计算。请随意使用它,而不必使用TS。主要的是要理解它背后的逻辑。让我们来看看。