2017-01-15 15 views

答えて

3

マップの高さのコンポーネント状態値を渡すコンポーネントを作成することができました。私はすべての応答性を高めるために高さをリサイズするヘルパー関数を作成しました。

... 

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 (
     <div class="map-container" style={{ height: this.state.height }}> 
     <Map> 
      ... 
     </Map> 
     </div> 
    ) 
    } 
} 
1

は、私はその子の小道具としての幅/高さを渡しreact-container-dimensionscomponent、使用してこれを解決:...

<div className="div that can resize"" 
ContainerDimensions> 
<MyMapContainer/> 
</ContainerDimensions> 
</div> 

style.width = Math.floor(this.props.width);                                                                        
return (                                           
    <Map style={style} 
関連する問題