У меня есть сторонний компонент, который использует display:flex
.Он ведет себя правильно с точки зрения своей верхней позиции, но я хочу, чтобы нижняя часть компонента была прикреплена к нижней части окна браузера.
https://codesandbox.io/s/18ox21zqm4
const App = () => (
<div>
<Menu fixed="top" inverted>
<Container>
<Menu.Item as="a" header>
Navbar
</Menu.Item>
<Menu.Item as="a">Home</Menu.Item>
</Container>
</Menu>
<div style={{ position: "fixed", top: "100px" }}>
<Header as="h1">Dynamic Height Content</Header>
<TextArea placeholder="This container height may grow or shrink based on content." />
<Segment style={{ backgroundColor: "red" }}>
<Grid>
This 3rd party component which uses display:flex should have top just
below above component, bottom fixed to browser window bottom (scales
with window resize).
</Grid>
</Segment>
</div>
</div>
);
render(<App />, document.getElementById("root"));
Я попытался поместить компонент в div с фиксированными верхом и низом, используя ссылку на этот div, чтобы получить высоту и получить, какая высотагибкий компонент должен быть, но высота от ссылки не обновляется с изменением размера окна, только при перезагрузке браузера.
Как мне достичь своей цели?