画面の向き(縦/横)が変更されたときに内容が変化するコンポーネントを作成しようとしています。これは私がやっているものです:ReactJSの画面方向の変更を処理する
姿勢変更イベントが発生したときの状態が変異していることを確認する方法var Greeting = React.createClass({
getInitialState: function() {
return {orientation: true}
},
handleChange: function() {
if ('onorientationchange' in window) {
window.addEventListener("orientationchange", function() {
this.setState({
orientation: !this.state.orientation
})
console.log("onorientationchange");
}, false);
} else if ('onresize' in window) {
window.addEventListener("resize", function() {
this.setState({
orientation: !this.state.orientation
})
console.log("resize");
}, false);
}
},
render: function() {
var message = this.state.orientation ? "Hello" : "Good bye"
return <p>{message}</p>;
}
});
ReactDOM.render(
<Greeting/>, document.getElementById('container'));
。
問題は何ですか?向きが変わったときにhandleChangeを呼び出す方法がわからないのですか?または、他の何か? – lustoykov