Недавно я познакомился с реакцией и попробовал с ним. В репозиториях npm есть множество компонентов, которые я могу загрузить и использовать. Тем не менее, я не нашел хороший способ добавить css в элементы внутри компонента. Как и один ответ-вкладки: https://github.com/reactjs/react-tabs. Я могу использовать его на своей веб-странице, но как я могу добавить стиль CSS на вкладках?Как применить стиль css на компоненте реакции
ответ
использовать имя класса или инлайн-стиль, как
<div className='xxx'></div>
или
<div style={{color: 'black'}}></div>
Если посмотреть на react-tabs
исходный код, вы увидите, что Tab
компонент принимает className
как опору, так что вы могли бы передайте собственное имя класса для элемента HTML табуляции. Но разработчики всегда обязаны внедрять логику свойств для своих компонентов className
и style
.
На этот вопрос нет общего ответа, кроме того, что вы создаете компонент так же, как и стиль любого элемента HTML: например, с помощью class
или ids
. Это означает, что это зависит от того, как реализован компонент, и потребует минимального знания дерева DOM HTML, которое будет создано вашим компонентом.
В предоставленной библиотеке вы можете предоставить свою вкладку свойство className
(className
in React определить свойство class
созданного узла). В результате вы можете написать <Tab className="my-class" />
и использовать .my-class
для создания вашего компонента.
Вы можете применить несколько стилей CSS к компоненту React. Смотрите ниже кучу кода:
var MultipleCss = React.createClass({
getInitialState: function(){
return {
score: 20
}
},
render: function() {
const starrate = {
star:{
clear: 'none',
float: 'left',
margin: '0px 4px 0px 0px',
display: 'block',
width: '15px',
height: '15px',
minWidth: '15px',
padding: '0px',
cursor: 'pointer',
background: 'url(' + 'sprite.png' + ') no-repeat'
},
position:{
backgroundPosition: '-257px -147px'
},
active: {
backgroundPosition: '-235px -147px'
}
};
return (
< div>
<label style={Object.assign({}, starrate.star, starrate.position)}> </label>
</div>
);
}
});
Предположим, я хочу добавить css (active) на ярлык на основе условия. Таким образом, мы можем сделать так, как показано ниже:
<label style={Object.assign({}, starrate.star, starrate.position, this.state.score >=20 && starrate.active)}> </label>
Такой активный класс будет применяться на этикетке всякий раз, когда state.score> = 20.
- 1. стиль iframe в компоненте реакции
- 2. Где применить функцию moment() в компоненте реакции?
- 3. Как применять css в компоненте реакции при использовании ES6?
- 4. JQuery применить CSS стиль
- 5. jquery styling не работает в компоненте реакции
- 6. Как проверить на подписку.ready() в компоненте реакции?
- 7. Изменения CSS на новой строке в компоненте реакции
- 8. CSS селекторы, чтобы применить стиль
- 9. Применить стиль с селекторами CSS
- 10. Css встроенный стиль как атрибут в компоненте React
- 11. Показывать «это» в компоненте реакции
- 12. Как применить стиль CSS при взятии ID?
- 13. Как применить стиль css к содержимому iframe?
- 14. Как применить стиль CSS для пользовательских атрибутов
- 15. Как применить стиль селектора на другом селекторе?
- 16. Как применить стиль css только на домашнюю страницу
- 17. Как применить стиль CSS-кода, когда класс css добавлен JS
- 18. Функция связывания в компоненте реакции
- 19. Применить стиль CSS для проблемы привязки
- 20. Применить стиль CSS к отдельному элементу
- 21. Применить другой стиль CSS при обертке
- 22. Применить стиль после CSS анимации без JS
- 23. Как применить этот стиль
- 24. Как указать блок стиля в компоненте реакции?
- 25. Как визуализировать HTML в компоненте реакции
- 26. CSS на компоненте
- 27. Невозможно применить стиль CSS к метке asp
- 28. Применить стиль CSS для Asp содержания
- 29. применить CSS, стиль или тему программным андроида
- 30. применить стиль CSS, чтобы охватить в DIV
Можете ли вы поделиться демонстрационной/живой ссылкой, куда хотите добавить? –