У меня есть приложение, где мне нужно установить высоту элемента (скажем, "приложение-контент" ) динамически. Он принимает высоту "хром" приложения и вычитает его, а затем устанавливает высоту "содержимого приложения", чтобы соответствовать 100% в пределах этих ограничений. Это очень просто с ванильными JS, jQuery или Backbone-представлениями, но я изо всех сил пытаюсь понять, какой будет правильный процесс для этого в React?
Ниже приведен пример компонента. Я хочу, чтобы установить высоту app-content
равным 100% от окна за вычетом размера ActionBar
и BalanceBar
, но как узнать, когда все будет рендерировано, и где бы я поместил материал вычисления в этот Класс реагирования?
/** @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;