【问题标题】:How can I render a dynamic price based on some select options in nexts js?如何根据 nexts js 中的一些选择选项呈现动态价格?
【发布时间】:2021-10-21 09:14:30
【问题描述】:

我有 2 个带有一些选项的不同选择标签,我正在根据选择呈现不同的图像,我想根据选项在下面呈现不同的价格。例如:如果我选择“您当前的部门”选项为 Iron,选择“Your Desire League”选项为 Bronze/Silver/Gold,我希望更改价格。对于图像,我正在硬编码一些 if's 来检查所选选项是什么。

<div className="text-gray-500 mt-7">
  <select name="divisions" onChange={slbz2} id="listt" className="bg-gray-200 pr-14 pl-2 py-2">
    <option value="ironn">Iron</option>
    <option value="bronze">Bronze</option>
    <option value="silverr">Silver</option>
    <option value="goldd">Gold</option>
    <option value="platt">Platinum</option>
    <option value="diaa">Diamond</option>
  </select>
</div>
<div className="mt-5">
  <select name="divisions" onChange={slbz2} id="tierr" className="bg-gray-200 pr-12 pl-2 py-2">
    <option value="44">Division IV</option>
    <option value="33">Division III</option>
    <option value="22">Division II</option>
    <option value="11">Division I</option>
  </select>
</div>

and some conditions

在这里你可以看到一个演示:https://elowish-2.vercel.app/pricing

【问题讨论】:

    标签: javascript html css reactjs next.js


    【解决方案1】:

    在这种情况下,useEffect() 非常有帮助。
    参考->ReactJS Doc

    假设 state1 作为“您当前的部门”的状态变量。
    state2 作为“Your Desire League”的状态变量。

    在 useEffect 的依赖数组中使用 state1state2

    useEffect(() => {
        // Update your final state accordingly
    }, [state1, state2]);
    

    更新 1: 查看您的条件截图后,您似乎没有使用 useState Please refer Doc

    【讨论】:

    • 如何针对不同的州选择不同的选项?我有点新,我使用状态只是根据如果你在我的截图中看到的那样设置图像。
    猜你喜欢
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多