Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 以反应形式计算_Reactjs_Forms - Fatal编程技术网

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。主要的是要理解它背后的逻辑。让我们来看看。