首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Country-list:循环遍历country对象以呈现<options>返回错误

Country-list:循环遍历country对象以呈现<options>返回错误
EN

Stack Overflow用户
提问于 2019-12-02 11:42:00
回答 1查看 205关注 0票数 1

我正在使用countries-list在我的反应(TSX)应用程序,以获得所有国家:https://github.com/annexare/Countries

目标是有一个<Form>,其中有一个<Select>字段,将国家呈现为<options>

代码语言:javascript
复制
<Form.Control
  as="select"
  name="country"
  value={values.country}
  onChange={handleChange}
>                                          
  {
    Object.entries(countries).forEach(([key, val]) =>
      <option value={val.name} key={key}>
        {val.name}
      </option>
    )
  }
</Form.Control>

我的问题是,我得到了以下错误,并且不知道问题是什么,因为我对TypeScript相当陌生:

没有重载与此调用匹配。重载2中的1,‘(道具: Readonly,BsPrefixProps> & FormControlProps>>):FormControl>',给出了以下错误。输入'void‘不能指定键入'ReactNode’。重载2中的2,‘(道具: ReplaceProps,BsPrefixProps> & FormControlProps>,上下文?:any):FormControl>',给出了以下错误。输入'void‘不能指定键入'ReactNode’。

我还试图给keyval一个类型的Country (键: Country,val: Country),但是这会给出更多的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-02 12:02:06

您应该使用map方法:

代码语言:javascript
复制
<Form.Control
  as="select"
  name="country"
  value={values.country}
  onChange={handleChange}
>                                          
  {
    Object.entries(countries).map((key, val) => (
      <option value={val.name} key={key}>
        {val.name}
      </option>
    ))
  }
</Form.Control>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59138238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档