Réglage Complexe réagir styles en ligne tels que hover, active sur react éléments tels que les boutons

J'ai la suite de styles css pour mes boutons. Je suis également en utilisant bootstrap.

.btn-primary {
    background-color: #229ac8;
    background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
    background-repeat: repeat-x;
    border-color: #1f90bb #1f90bb #145e7a;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
    background-color: #1f90bb;
    background-position: 0 -15px;
}

J'ai défini un bouton comme un composant de réagir.

const MyButton = ({children, onClick, classNames, ...rest }) =>
(
    <button
        onClick   = {onClick}
        className = {`${classNames}`}
        {...rest}
    >
        {children}
    </button>
);

Basé sur la valeur récupéré depuis le serveur, je veux changer le remplir de la couleur du bouton.

Question 1:

Comment puis-je régler le bouton complet de style de style en ligne?

Question 2:

Aussi, puis-je utiliser des scss fonctionnalités comme mixins dans react pour générer des styles de bouton dynamiquement en passant couleur comme variable ?

Question 3:

Dois-je utiliser des styles en ligne ou les noms de classe à l'aide de css, js?

Pour un composant générique, tel qu'un bouton doit-on utiliser une classe globale qui peut être réutilisée dans tous les endroits où le bouton est défini ou l'utilisation d'un local de style en ligne et de créer des styles en ligne dans tous les endroits?

InformationsquelleAutor WitVault | 2016-08-01