传递一个在className Reactjs中返回字符串的函数

时间:2018-07-03 14:03:53

标签: javascript reactjs

我想传递一个返回字符串的函数,以通过reactjs中的该字符串设置元素的className

我尝试了类似的方法,但是没有返回任何内容:

className={() => shift.spots === 0 ? "notassigned" : "filled"}

2 个答案:

答案 0 :(得分:1)

正如JLRishe在他的评论中指出的那样,您不应使用函数,而应使用简单的语句

className={shift.spots === 0 ? "notassigned" : "filled"}

答案 1 :(得分:0)

您需要调用函数。

    return (
        <div
            className={(() => shift.spots === 0 ? "notassigned" : "filled")()}
        />
    );

否则,您要将箭头函数传递给className。