stackoverflower: 私は私のサンプルコードは、ここで、非常に奇妙な問題に会った:なぜ反応コンポーネントでwindow.locationが機能しないのですか?
export default class MyAwesomeComponent extends React.Component{
constructor(props){
super(props)
this.handleClick = this.handleClick.bind(this)
}
handleClick(){
//do some expression
window.location = 'url I want to jump'
}
render(){
return <button onClick={this.handleClick}/>
}
}
が、を起動したときに、私のスパではなく、それは何もしなかった、URLにジャンプしません。
handleClick(){
setTimeout(()=>{window.location = 'url I want to jump'})
}
私がjsのシングルスレッド問題に会ったようだ、とsetTimeout
またはnextTick
が問題
を解決することができますが、あなたはこれを説明することができます。次のコードに置き換えたときの問題が解決されますか?
ところで、実行環境は、反応のような還元型のパッケージを備えたカスタマイズされたMVCの下にあります。多分、単一のスレッドがこれはそれ自体は答えの多くではなく、単に説明するために私の悩み
THX
? – Aaqib
実際には、ログアウトモジュールです。それは有効なURLであるログアウトページを開きます – pingfengafei