Я думаю, что это не возможно. Некоторые конструкции встроенных стилей еще не представлены в React. Я попытаюсь проверить документацию и предоставить вам ссылку.
Почему вы не используете className внутри своего JSX и ссылаетесь на файл CSS для этого имени класса?
UPDATE:
В React, встроенные стили определяются как объекты —, которые вы сделали. Вы обратите внимание на camelCased ключевые имена стилей и значения обычно являются строками:
var divStyle = {
color: 'white',
backgroundImage: 'url(' + imgUrl + ')',
WebkitTransition: 'all', // note the capital 'W' here
msTransition: 'all' // 'ms' is the only lowercase vendor prefix
};
React.render(<div style={divStyle}>Hello World!</div>, mountNode);
префиксы, кроме мс должно начинаться с заглавной буквы. Вот почему WebkitFilter имеет прописную букву «W».
Например, это будет работать:
return (
<div>
<span>Something</span>
<div style={{position: 'absolute', WebkitFilter: 'blur(10px) saturate(2)'}} />
</div>
);
Однако, как объяснялось here использованием :after
не будет работать.
Вот пример usig УС:
class Example extends React.Component {
render() {
return (<div className = "required">Test</div>);
}
}
ReactDOM.render(< Example/> , document.getElementById('root'));
.required:after {
color: #e32;
content: ' *'; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>
Вы могли бы найти чтение [это] (http://stackoverflow.com/questions/28269669/css-pseudo-elements-in-react) полезно , –
Возможный дубликат [CSS псевдоэлементов в реактиве] (http://stackoverflow.com/questions/28269669/css-pseudo-elements-in-react) –