Я пытаюсь поместить этот компонент по-разному на определенную страницу. Но когда я предоставляю ему другое свойство className, он использует только стиль оригинального класса, который был предоставлен при объявлении компонента.Как переопределить имя класса в расширенном компоненте?
Компонент:
import React, { Component } from 'react';
import styles from './label.css';
class Label extends Component {
render() {
return (
<div className={styles.labelClass} />
);
}
}
export default Label;
Page, где я хочу расположить его по-разному:
import React, { Component } from 'react';
import styles from './page.css';
import Label from '../common/label.jsx';
class Page extends Component {
render() {
return (
<div>
<Label className={styles.positionLeft} />
</div>
);
}
}
export default Page;
Обычно я хотел бы сделать это с помощью пользовательского стиля, но я должен использовать средства массовой информации запросы так этого ISN» возможно в этой ситуации.
Или используйте [имена классов] (http://stackoverflow.com/questions/34521797/how-to-add-multiple-classes -to-a-reactjs-component) для применения более одного класса. –
Это было бы возможно, сообщение сделало его более похожим на замену, чем на конкатенацию. –