【问题标题】:How can i display flags as option in a select如何在选择中显示标志作为选项
【发布时间】:2019-10-15 13:59:16
【问题描述】:

我想制作一个下拉列表,哪些项目是标志 我尝试了在 stackoverflow 上找到的解决方案,但它不起作用。

这里是沙盒链接:https://codesandbox.io/embed/reverent-fermat-zssow

const CountrySelect = () => {

返回(

<div className="country-select-ctn item">
     <select  name="country-select" id="country-select">
     {countries.map((option, index) =>
   <option style={{backgroundImage:`url(${option.src})`}}  key={index} value={index}> //Solution A => Empty field
     <img src={`${option.src}`} alt='foo' style={{backgroundImage:`url(${option.src})`}} />  //Solution B => [Object objet] 
   </option>
  )}
     </select>
</div>

); };

导出默认 CountrySelect;


出口让国家= [ { 标签:“法国”, 源代码:需要(“./assets/flags/france.png”), 关联:” ”, 值:“FR” } ]

I want to know why am i getting [Object object]

【问题讨论】:

标签: reactjs options


【解决方案1】:

应该只是:

<option style={{backgroundImage:`url(${option.src})`}}  key {index} value={index}>

【讨论】:

  • 仍然无法正常工作,我会尝试其他方法并让您知道是否有效
【解决方案2】:

您没有使用require。看看how to import images in react

export let countries = [
    {
      label:"France",
      src: require("./assets/flags/france.png"),
      link:" ",
      value:"FR"
    }
  ]

您也可以渲染图像而不是 backgroundImage

   <option key={index} value={index}>
        <img src={option.src} alt='foo' style={{/*...*/}} />
   </option

【讨论】:

  • 我尝试了两种解决方案第一个字段是空的,第二个我去 [Object object] 显示在字段中
  • 是的,我尝试使用 require 切换链接,但仍然
猜你喜欢
  • 2019-06-23
  • 2019-05-28
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多