我想传递一个返回字符串的函数,以通过reactjs中的该字符串设置元素的className
。
我尝试了类似的方法,但是没有返回任何内容:
className={() => shift.spots === 0 ? "notassigned" : "filled"}
答案 0 :(得分:1)
正如JLRishe在他的评论中指出的那样,您不应使用函数,而应使用简单的语句
className={shift.spots === 0 ? "notassigned" : "filled"}
答案 1 :(得分:0)
您需要调用函数。
return (
<div
className={(() => shift.spots === 0 ? "notassigned" : "filled")()}
/>
);
否则,您要将箭头函数传递给className。