Допустим, это ваш SCSS:Как вы используете withStyles (загрузчик изоморфного стиля), когда у вашего классаName есть тире?
.someclass {
background: red;
height: 1500px;
width: 10000px;
}
И это, как вы его используете:
import React, { Component, PropTypes } from 'react'
import ReactDropZone from 'react-dropzone'
import ReactDOM from 'react-dom'
import withStyles from 'isomorphic-style-loader/lib/withStyles'
import s from './ImageTool.scss'
class ImageTool extends Component {
render() {
return (
<div className={s.someclass}></div>
)
}
}
export default withStyles(ImageTool, s)
Так это хорошо работает.
Теперь, что произойдет, если вам нужно назвать свой класс some-class
? Очевидно className={s.some-class}
не работает, и ни className={s.someClass}
(ничего не происходит).
Я полагаю, что это объект, поэтому 's [ 'некоторые сорта'] 'должны работать. Я знаю, что это не css-like, но случай с верблюдом обычно предпочитается при использовании таких стилей. –
Почему бы не 'className = {s ['some-class']}' работать? – mpen
Попробуйте @mpen предложение –