Tôi có một ứng dụng mà tôi cần đặt chiều cao của một phần tử (giả sử "nội dung ứng dụng") một cách linh hoạt. Nó lấy chiều cao của "chrome" của ứng dụng và trừ nó và sau đó đặt chiều cao của "nội dung ứng dụng" để phù hợp với 100% trong các ràng buộc đó. Điều này cực kỳ đơn giản với các khung nhìn vanilla JS, jQuery hoặc Backbone, nhưng tôi đang đấu tranh để tìm ra quy trình đúng sẽ là gì khi thực hiện điều này trong React?
Dưới đây là một thành phần ví dụ. Tôi muốn có thể đặt app-content
chiều cao của 100% cửa sổ trừ đi kích thước của ActionBar
và BalanceBar
, nhưng làm thế nào để biết khi nào mọi thứ được hiển thị và tôi sẽ đặt công cụ tính toán vào Lớp Phản ứng này ở đâu?
/** @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;