#css #reactjs
#css #reactjs
Вопрос:
в чем разница между className={classes.specialButton}
и className={"specialButton"}
Я действительно в замешательстве.
Ответ №1:
className={"specialButton"}
просто буквально добавляет строку «SpecialButton» к html-компоненту. Кстати, использование фигурных скобок при необходимости считается плохой практикой. Так что скорее используйте className="specialButton"
.
className={classes.specialButton}
добавляет любое значение classes.specialButton
. Вероятно, это используется в сочетании с каким-либо модулем или, может быть, даже с определением констант где-то вроде
const classes = {
specialButton: 'specialButton',
...
};
Ответ №2:
const classes = {
specialButton: 'specialButton'
}
<YourDivComponent className={classes.specialButton}>something</YourDivComponent>
или
<YourDivComponent className={'specialButton'}>something</YourDivComponent>
или
<YourDivComponent className='specialButton'>something</YourDivComponent>
Отображает то же самое: <div class='specialButton'>something</div>