J'ai une application où je dois définir la hauteur d'un élément (disons "contenu de l'application") dynamiquement. Il prend la hauteur du «chrome» de l'application et la soustrait, puis définit la hauteur du «contenu de l'application» pour s'adapter à 100% à ces contraintes. C'est super simple avec les vues vanilla JS, jQuery ou Backbone, mais j'ai du mal à comprendre quel serait le bon processus pour le faire dans React?
Voici un exemple de composant. Je veux pouvoir définir app-content
la hauteur de 100% de la fenêtre moins la taille de ActionBar
et BalanceBar
, mais comment savoir quand tout est rendu et où dois-je placer les éléments de calcul dans cette classe React?
/** @jsx React.DOM */
var List = require('../list');
var ActionBar = require('../action-bar');
var BalanceBar = require('../balance-bar');
var Sidebar = require('../sidebar');
var AppBase = React.createClass({
render: function () {
return (
<div className="wrapper">
<Sidebar />
<div className="inner-wrapper">
<ActionBar title="Title Here" />
<BalanceBar balance={balance} />
<div className="app-content">
<List items={items} />
</div>
</div>
</div>
);
}
});
module.exports = AppBase;