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