【问题标题】:How to get multiple values from a react select component如何从反应选择组件中获取多个值
【发布时间】:2020-10-18 11:50:24
【问题描述】:
return (
      <Fragment>
        <div className="form-group">
        <select name="sub"     onChange={(e) => {
        const selectedPackage = e.target.value;
      
        setPackage(selectedPackage)
       }>
       


  <option   value="0">* Select Subscription Package</option>
          {subPackages.status ?  subPackages.data.map(spack => (
        <option    key={spack.id}   value={spack.id}
         >{spack.title}</option> )) : <Fragment>
            <p>loading</p>
            </Fragment>}
            </select >
            </div>
            { user.uid!=null ?
            <Fragment>
            <Subscription subData = {subData}/></Fragment>   
            : <Fragment> <p>loading</p> </Fragment>
            }
      </Fragment>
    )
}

我通过一个数组映射并在一个选择选项上显示订阅包。现在我需要从此选项中获取包裹 ID 和价格。我只能从选项的 value 属性中获取 id。如何获取价格?

【问题讨论】:

    标签: javascript json reactjs redux


    【解决方案1】:

    您需要根据您提供的 id 和数据获取价格。 在你的情况下是这样的:

    const selectedPackage = subPackages.data.find(elem =&gt; elem.id === e.target.value)

    【讨论】:

    • 我还是不明白,帮忙解释一下。
    • 我已经拥有每个选项的价值。我只是不知道如何获取价格。
    • 哦,我明白了。非常感谢
    猜你喜欢
    • 2014-09-27
    • 2018-05-30
    • 1970-01-01
    • 2015-01-09
    • 2020-08-22
    • 2018-08-19
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多