constructor(props) {
super(props);
console.log("props");
this.state={
userId : "12345",
}
}
componentDidMount() {
console.log("componentDidMount")
Actions.getProductDetails({userId:"123456"});
Actions.getProductDetails.completed.listen(this.gotProductDetails.bind(this));
Actions.cancelOrder.completed.listen(this.cancelOrderCompleted.bind(this));
}
gotProductDetails(data){
console.log("gotProductDetails")
}
goBack(data){
console.log("justgoback")
this.props.back()
}
cancelProduct(){
console.log("SDsadsadsad");
Actions.cancelOrder({
orderId:this.state.order.id,
canelMsg:this.state.selectedReason,
userId:this.state.userId})
}
cancelOrderCompleted(data) {
console.log("cancelOrderCompleted")
this.goBack()
}
私の問題は、一部の機能が二回マウントされているサーバーから取得するために、私は ルートを変更して再度このルートを再訪するたびに、私はあなたがcomponentDidMountを
ここCONSOLE.LOG表示されるでしょうこれは、私はこのルートに来て初めてです:
props
cancelOrder.js:190 componentDidMount
cancelOrder.js:197 gotProductDetails
今、私はウィルを呼び出すとログcancelProduct行いますlは
これが二度目IE用ですSDsadsadsad
cancelOrder.js:221 cancelOrderCompleted
cancelOrder.js:210 justgoback
、私はこのルートから戻りますと再訪すること:今
props
cancelOrder.js:190 componentDidMount
cancelOrder.js:197 gotProductDetails
Warning: setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the cancelOrder component.
cancelOrder.js:197 gotProductDetails
を私が呼んcancelProduct行いますと、ログは次のようになります
SDsadsadsad
cancelOrder.js:221 cancelOrderCompleted
cancelOrder.js:210 justgoback
cancelOrder.js:221 cancelOrderCompleted
cancelOrder.js:210 justgoback
上記のログでは、2回目にline number 197 221 210 executed twice with the error
が解決できないことがわかりました
は、私はまた、リリースバージョンでチェックroute
ためnavigator
を反応させるが、それは1 Github
号で語ったが、現在は見つけることができませんでした同じエラーを持っています。
あなたが言ったことは100%正しいcancelOrderCompletedが新しいインスタンスにルートが押されるたびに作成されます...しかし、私は、応答が必要な場合は、私の懸念があるさキャンセル注文からどうやって取得して作業するのですか? – santhosh
私はこのコンセプトの多くを気づいていなかったので、あなたが話していたことを理解するのは難しかったです... – santhosh
私はes6ベースの実装をやっても本当に残念です – santhosh