我有一个应用程序,我需要在其中动态设置元素的高度(比如“app-content”)。它获取应用程序“chrome”的高度并减去它,然后将“应用程序内容”的高度设置为 100% 适合这些约束。这对于 vanilla JS、jQuery 或 Backbone 视图来说非常简单,但我正在努力弄清楚在 React 中执行此操作的正确过程是什么?
下面是一个示例组件。我希望能够将app-content的高度设置为窗口的 100% 减去ActionBarand的大小BalanceBar,但是我怎么知道何时呈现所有内容以及我将计算内容放在这个 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;