CSS styles de Réagir: comment mettre en œuvre les media queries?
J'aime assez le CSS modèle (vidéo) à Réagir et je pense à propos de l'utiliser. Cependant j'ai une question similaire à cette une.
Comment fait-on pour la mise en œuvre des requêtes de média pour une application à l'aide de Réagir inline CSS modèle.
- Soyez précis quant à votre question, Si il y a une question similaire déjà sur le site, essayez d'écrire des commentaires à cette question, de sorte que vous obtiendrez des réponses et personne n'aura le temps d'aller à travers vos liens et de résumer de vous donner une réponse..!
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas. Il y a certaines fonctionnalités CSS, comme
@media
requêtes, qui doivent être définis dans un le bloc de déclaration dans une feuille de style.Alors que CSS est grand pour la plupart des attributs de style qui peut être appliquée dans des paires clé-valeur, ce n'est pas un remplacement complet pour les feuilles de style.
EDIT:
Il y a expérimentales objets disponibles dans certains navigateurs (Chrome 9+, IE 10+, Firefox 6+) qui vous permettent d'ajouter des écouteurs d'événement lorsque les requêtes de média sur la modification des documents, tels que MediaQueryList.
Il y a un début de Réagir projet appelé Radium qui fournit mixin pour l'application conditionnelle style basé sur les requêtes de média, à l'aide de
MediaQueryList
sous le capot.Vous ne pouvez pas faire des choses comme les requêtes des médias et de la pseudo-éléments sans une feuille de style. Toutefois, vous pouvez accéder à l'information dont elles sont construites sur en JavaScript. Par exemple, une implémentation naïve de redimensionner mixin:
Vous pouvez l'inclure dans votre composant, et d'avoir un rendu qui ressemble à ceci:
Je ne suis pas sûr que ce soit une bonne idée, mais il peut être fait.
Par "implémentation naïve", je veux dire il a des problèmes de performances. la méthode addEventListener est en fait assez lourd, de sorte que vous voulez enchaîner que dans un simple js cas de l'émetteur. Vous pouvez également avoir qu'une seule instance de la fenêtre d'affichage de l'objet à enregistrer certaines GC pression. Et vous avez envie d'étrangler le cas, car les navigateurs émet très rapide lorsque vous faites glisser la fenêtre.
Comme avec toutes les bonnes abstractions, vous pouvez faire ces réglages lorsque vous avez du temps libre, et vous n'avez pas besoin de modifier les composants de l'utiliser.
Réagir Sensible vous permettra d'utiliser un certain cas d'utilisation des media queries.
Il vous permet d'emballer réagir élément éléments avec des caractéristiques de support. Le enveloppés éléments ne seront fournis que si elles médias spécifications sont respectées. Ce n'est pas une solution car elle ne permet pas d'ajouter de l'arbitraire des propriétés css.