gpt4 book ai didi

javascript - 在 JSX 标签内的 map 中 react if 语句

转载 作者:行者123 更新时间:2023-11-30 11:05:19 24 4
gpt4 key购买 nike

我有以下功能来构建选项卡式项目:

function ConstructTabs(props) {
const tabs = props.tabs;
const makeTabs = tabs.map((tab, index) => {
<React.Fragment>
<input
className="input-tabs"
id={"tab" + index}
type="radio"
name="tabs"
{index === 0 ? checked : ""}
/>
<label for={"tab" + index}>{tab}</label>
</React.Fragment>
});

return (
<React.Fragment>
{makeTabs}
</React.Fragment>
);
}

我只想在索引为 0 时插入 checked 属性,我的问题是条件 "{index === 0 ? checked : ""}"。这是我得到的错误:

Parsing error: Unexpected token, expected "..."

275 | type="radio"
276 | name="tabs"
> 277 | {index === 0 ? checked : ""}
| ^
278 | />
279 | <label for={"tab" + index}>{tab}</label>
280 | </React.Fragment>

有没有办法解决它或有更好的选择?

最佳答案

在没有 onChange 处理程序的情况下对表单字段使用 checked 属性将呈现只读字段。如果该字段应该是可变的,请使用 defaultChecked

所以你可以这样做:

defaultChecked={index===0}

关于javascript - 在 JSX 标签内的 map 中 react if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com