Javascript 无法使此简单函数返回任何内容

Javascript 无法使此简单函数返回任何内容,javascript,reactjs,ecmascript-6,jsx,Javascript,Reactjs,Ecmascript 6,Jsx,我只是想格式化这个列表,目前这个函数接受一个逗号分隔的列表 skills=Mobile、iOS(Swift、Objective C)、Android(Java)、JavaScript、React、数据处理、GIS、制图、Web、设计/UI/UX skills\u array=[“移动”、“iOS(Swift”、“Objective C)”、“Android(Java)”、“JavaScript”、“React”、“数据处理”、“GIS”、“制图”、“Web”、“设计/UI/UX”] 我不知道为什

我只是想格式化这个列表,目前这个函数接受一个逗号分隔的列表

skills=Mobile、iOS(Swift、Objective C)、Android(Java)、JavaScript、React、数据处理、GIS、制图、Web、设计/UI/UX

skills\u array=[“移动”、“iOS(Swift”、“Objective C)”、“Android(Java)”、“JavaScript”、“React”、“数据处理”、“GIS”、“制图”、“Web”、“设计/UI/UX”]

我不知道为什么这个函数不返回任何东西

formatSkills(skills) {

     let skills_array = skills.split(',')
     skills_array.map(skill => {
     return <li>skill</li>
     })
  }
formatSkills(技能){
让skills_数组=skills.split(','))
技能\数组.map(技能=>{
返回
  • 技能
  • }) }

    看起来很简单,所以不确定我可能缺少什么

    您有两个函数。您的
    map
    函数正在返回一个
  • ,而您的formatSkills函数现在没有返回任何内容。将
    return
    添加到map调用的结果中,以从函数返回该结果

    formatSkills(skills) {
       let skills_array = skills.split(',')
       return skills_array.map(skill => {
         return <li>skill</li>
       });
    }
    
    formatSkills(技能){
    让skills_数组=skills.split(','))
    返回技能\u数组.map(技能=>{
    返回
  • 技能
  • }); }
    您有两个功能。您的
    map
    函数正在返回一个
  • ,而您的formatSkills函数现在没有返回任何内容。将
    return
    添加到map调用的结果中,以从函数返回该结果

    formatSkills(skills) {
       let skills_array = skills.split(',')
       return skills_array.map(skill => {
         return <li>skill</li>
       });
    }
    
    formatSkills(技能){
    让skills_数组=skills.split(','))
    返回技能\u数组.map(技能=>{
    返回
  • 技能
  • }); }
    因为您没有从外部函数返回任何内容。Do
    return skills\u array.map…
    (另外,使用适当的语法将变量包装成字符串)这是JSX吗?如果是,请添加标记。因为您没有从外部函数返回任何内容。Do
    return skills\u array.map…
    (另外,使用适当的语法将变量包装成字符串)这是JSX吗?如果是这样,请添加标记。谢谢,这起作用了,不确定为什么有人投票否决你而不是否决你,但这可能是因为返回的字符串周围缺少引号,或者缺少分号(我知道它们是可选的)。@DavidThomas我想这是jsx,所以不引用返回的字符串是有效的谢谢,这起作用了,不确定为什么有人投票否决了您而不是否决了您,但可能是因为返回的字符串周围缺少引号,或者缺少分号(我知道它们是可选的)。@DavidThomas我认为这是jsx,所以不引用返回的字符串是有效的