これはバグか設定ミスの可能性があると思います。次のエラーが表示されます。
networkError: ServerError: Response not successful: Received status code 500
初めてフォームを送信すると、目的の結果が得られますが、もう一度送信ボタンを押すと、上記の networkError メッセージが表示されます。
const client = useApolloClient();
const [val, setValu] = useState({
email: 'example@example.com',
password: 'password',
texterror: {
status: false,
text: ''
},
})
//the submit function below:
const handleLogin = async (e) => {
e.preventDefault();
await client.query({
query: Handle_Login,
variables: {
email: val.email,
password: val.password
}
}).then((e) => {
console.log(e)
}).catch((e) => {
setValu({
texterror: {
status: true,
text: 'it be broke yo'
}
})
})
}
setValu({texterror: {status: true, text: 'it be broke yo'}})
ただし、キャッチで削除すると、500エラーはなくなります。送信ボタンをスパムしても、500 エラーは表示されません。
現時点では、この問題を回避するためだけに setState を内部に含めるつもりはありませんが、この問題の解決策があるかどうかを知りたいです。
どんな助けでも大歓迎です。前もって感謝します!