2
reactjsを使用してWebアプリケーションを作成したとき、ターゲットdivコンテナ内にビデオプレーヤーを作成したかったのです。reactjsアプリでは、どのようにDOM要素の適切な幅を取得できますか?
だから、私はこのように、「componentDidMount」関数でコーディング:
componentDidMount(){
const box = document.getElementById('video-box');
//use the ThirdPartyObject player API to create the player
player = ThirdPartyObject('#video-box').videoPlayer({
'width':box.clientWidth,
'height':box.clientWidth * 9/16,
'vid' : vid,
'df': '1'
});
}
しかし、実際には、私が実際にボックスより広いプレーヤーを得ました。次のように:ページが爽やかだったとき
だから、私はクロームのコンソールにコード「document.body.clientWidth」をテストしました。最初は結果は1440でしたが、最後に番号は1423に変更されました。
だからこそ、なぜですか?どうすれば正しいことができますか?