2 回答
TA贡献1784条经验 获得超8个赞
当反应组件期望一个元素作为返回值时,您返回一组 JSX 元素。简单地将您返回的片段包装起来应该可以解决此问题。像这样
return(
<>{radioInputs}</>
)仅作为评论中指出的记录,您可以返回一个 JSX.Element 数组。所以下面的(没有花括号)也可以工作。
return(radioInputs)
TA贡献1796条经验 获得超10个赞
我认为你想这样做:
import React from 'react';
import RadioInput from './radioInput';
export const RadioGroup= props => {
const courseTypes = {
type1: {
label: "Course A"
},
type2: {
label: "Course B"
}
}
return Object.entries(courseTypes).map(([key, data]) => (
<RadioInput
key={key}
disabled={false}
type={"radio"}
label={data.label}
/>
))
}
export default RadioGroup
变动说明:
您的代码无意中返回了一个普通的 JS 对象。这个版本返回一个 JSX 元素数组。
它使用
Object.entries, 而不是Object.values为了访问每个条目的键。原因是当您返回一个数组时,每个条目都必须有一个唯一的键。
添加回答
举报
