首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >className={'container'}和className='container‘有什么区别

className={'container'}和className='container‘有什么区别
EN

Stack Overflow用户
提问于 2019-12-23 14:18:19
回答 2查看 791关注 0票数 1

我正在学习React和,并希望将className属性传递给一个组件,我想知道className={'container'}和className='container‘之间的区别,以及使用哪一个是正确的。

EN

回答 2

Stack Overflow用户

发布于 2019-12-23 14:25:28

在您的示例中,className={'container'}className='container'的功能相同,没有区别。

classname={something}

其中某物将是一个包含类名的变量。用于类的动态或基于条件的赋值。

示例:

代码语言:javascript
复制
classname={(ifsomething)?'red':'blue'}

className='something'

这是类及其名称的正常直接赋值。

示例:

代码语言:javascript
复制
classname='red'
票数 1
EN

Stack Overflow用户

发布于 2019-12-23 14:25:58

在您的例子中,两者是相同的,但以下是何时使用what的逻辑:

因此,假设有一个条件,并且您正在将类的名称设置为一个变量,那么您可能希望使用className={'container'}。像classValue = isError?'error':'noterror',然后是className = {classValue}

现在,当您直接想要分配一个className时,您需要使用className='container'

希望能有所帮助。请不要有疑问

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59450905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档