以下は、私がデバッグしているReduxコードのスニペットです。私の質問は、Chrome Dev Toolsでのデバッグについてです。Chrome Devツールのデバッグ方法
問題は、コールバック.then(({ data }) => dispatch({
にブレークポイント(bp)を設定することです。私はこの行にbpを設定することができますが、矢印関数のディスパッチのためにこの関数内でuser: data.results[0],
にbpを設定することはできません。
私は私が何とか約束チェーンにデバッグできdata
またはdata.results[0]
を検査することができるようにBPを設定するために何ができますか?
export const login = (username, password) => (dispatch) => {
return dispatch({
type: LOGIN,
payload: {
username,
password,
}
})
.then(({ data }) => dispatch({
type: LOGIN_SUCCESS,
payload: {
user: data.results[0],
},
}))
.catch((error) => {
dispatch({
type: LOGIN_FAIL,
payload: {
error: error.message,
},
});
});
};
理由だけではなく、.catchと同じように中括弧でdispatch' 'への呼び出しをラップ?それはあなたがブレークポイントできる別のステートメントです。はい、最終的なコードでは必ずしも必要ではありませんが、良いコードでも簡単にデバッグしましょう。あなたの人生を楽にしてくれるもので、必ずしも完全でクリーンなコードではありません。 –
Chromeは[インライン関数と矢印のブレークポイントを処理できます]今すぐhttps://umaar.com/dev-tips/129-inline-breakpoints/)しかし、ソースマップを使用すると私のために働かなかった - しかし、あなたはより多くの成功を収めている可能性があります – CodingIntrigue
乾杯James&Codingintrigue – Rory