reactjsに問題があります。elemがマップ内にあるとき、Reactjsはgetelementbyidできません。
divの最大幅を設定するには、画面の高さとdivを比較する必要があります。
画面サイズに問題はありませんが、確認したいdivが地図の内側にあるという問題があります。したがって、この行は常にnullを返します。
を指しcomponentDidMount() {
test2 = document.getElementById("coucou");
console.log(test2);
}
:だから
render() {
return (
<div>
{this.props.data.map((value, i) => {
return (
<div key={i}>
{
this.state.activeIndex === 0 ?
<div id="coucou" style={{width: '75%', margin: '0 auto'}}>
<img
className={"image-detail"}
style={{maxWidth: '80%', borderRadius: '12px'}}
src={imgBaseUrl + value['mainImage']}
/>
</div>
}
</div>
);
}
</div>
);
}
、私はIDものdivのクラスにアクセスすることはできません。
理由は何ですか?どうすればこれらの要素にアクセスできますか?
Ps:表示されるコードは全体の一部であり、マップは他の条件を扱います。それにもかかわらず、私はそれをチェックしました、idはこのdiv/imageにユニークです。 しかし、問題はgetElementsByClass => null
_要素がなぜdocument.getElementByIdによって選択可能なDOMの一部でなければならないのか? – CBroe
componentDidMount()で試しましたか? – Boky
私の悪いBoky、私はそれを書いていないが、はい、それはcomponentDidMount()から来る! –