设置Map组件的宽度是可行的,但是高度似乎仅对像素的绝对大小作出响应。
是否可以使地图控件自动消耗父元素内部的可用空间?
我能够创建一个组件,该组件传递了针对地图高度的组件状态值。我创建了一个辅助函数,该函数将调整高度的大小以使其具有响应能力。
... export default class MapContainer extends React.Component { updateDimensions() { const height = window.innerWidth >= 992 ? window.innerHeight : 400 this.setState({ height: height }) } componentWillMount() { this.updateDimensions() } componentDidMount() { window.addEventListener("resize", this.updateDimensions.bind(this)) } componentWillUnmount() { window.removeEventListener("resize", this.updateDimensions.bind(this)) } ... render() { ... return () } }