【发布时间】:2019-08-05 22:48:44
【问题描述】:
我有一个组件,我在同一个代码中使用了两次,它看起来像这样:
import React from 'react';
import Container from 'Base/Grid/Container';
import styles from './index.css';
const Columns = props => <Container {...props} className={styles.root} block/>;
export default Columns;
如何在导入时将另一个样式类应用于第二个使用的Columns?
提前致谢
【问题讨论】:
-
你可以像这样放置一个三元条件:
className={ x == 1 ? styles.root : style.otherClassName}。这里x == 1是你的条件。 -
jst 从您使用此组件的位置给出样式。并将其设置为默认样式,因此如果您不会从父组件中获取样式,它将将此
styles.root作为默认样式。 -
您想将其他样式与已有样式一起应用吗?还是会根据某些条件而采用不同的风格?
-
Arpit建议的解决方案是正确的,或者你也可以去条件渲染reactjs.org/docs/conditional-rendering.html
-
该死,我读的是“an other”而不是“another”
标签: javascript reactjs