【问题标题】:React classname definition反应类名定义
【发布时间】:2023-03-22 13:30:01
【问题描述】:

className = 'name'className = {'name'} 在 React 中有什么区别吗?我知道您可以在 {} 中使用变量,但我的问题是专门在这些括号 {''} 中字符串。我试图在代码中模拟这一点,在我看来两者都是一样的。谁能证实这一点?

【问题讨论】:

    标签: reactjs classname


    【解决方案1】:

    不,没有区别。当你写 {'name'} 时,它被解释为'name'。就像如果你写 {'name' + 'name2' },它被解释为 'name name2'。

    【讨论】:

      【解决方案2】:

      如果您编写一个类名,即className="name"className={'name'} 相等且相同,则这两种表示法没有区别

      但是,当我们想要给出一个条件类时,我们使用这个{} 表示法。例如:

      <p className={this.state.hidden ? "hidden" : ""}>Hello World</p>

      如果状态变量hidden 设置为true,则上面的行给<p> 标记一个隐藏类。当我们想在渲染函数中编写 JavaScript 代码时,我们在 React 中使用花括号 {}。我们可以使用它来连接两个字符串类名或条件类名。

      【讨论】:

        猜你喜欢
        • 2018-12-07
        • 1970-01-01
        • 2020-09-06
        • 2019-07-30
        • 2018-02-21
        • 1970-01-01
        • 2020-07-11
        • 2014-09-18
        • 2018-07-06
        相关资源
        最近更新 更多