javascript - 执行 GraphQL 突变时 Firefox 中的 ApolloError
问题描述
我正在尝试按照此处找到的教程来创建一个简单的 Django + React + GraphQL 应用程序。我的查询按预期工作,但使用突变会导致ApolloError
被抛出。
我添加用户的突变如下:
const CREATE_USER = gql`
mutation createUser ($firstName: String!, $lastName: String!){
createUser (firstName: $firstName, lastName: $lastName){
id
firstName
lastName
}
}
`;
我的变异函数如下:
export function CreateUser() {
let firstName, lastName;
const [createUser] = useMutation(CREATE_USER);
return (
<div>
<form
onSubmit={e => {
e.preventDefault();
createUser({ variables: {
firstName: firstName.value,
lastName: lastName.value
} });
firstName.value = '';
lastName.value = '';
window.location.reload();
}}
style = {{ marginTop: '2em', marginBottom: '2em' }}
>
<label>First Name: </label>
<input
ref={node => {
firstName = node;
}}
style={{ marginRight: '1em' }}
/>
<label>Last Name: </label>
<input
ref={node => {
lastName = node;
}}
style={{ marginRight: '1em' }}
/>
<button type="submit" style={{ cursor: 'pointer' }}>Add a User</button>
</form>
</div>
);
}
尝试发送突变会导致开发者控制台中出现以下错误:
Uncaught (in promise) Error: Network error: NetworkError when attempting to fetch resource.
createUser
仔细检查调用堆栈后,在调用onSubmit
属性时似乎发生了错误。我已经尝试清除缓存和 cookie。这段代码似乎也只在 Firefox 中存在问题,因为它在 Chromium 和 Edge 中都有效。
任何帮助,将不胜感激!
解决方案
推荐阅读
- elasticsearch - 在 Open Distro For Elasticsearch 上启用 xpack 功能
- amazon-web-services - 启用更多实例限制的费用
- javascript - Angular Component @Input 在设置时始终为空
- firebase - Firebase Cloud Functions - 获取数据库列表?
- c++ - 参数化回调函数
- javascript - 如何修复解构 forEach 回调参数以返回对象属性
- javascript - 开始按钮在 VS 代码上不会 alert() 但适用于 Codepen
- imagemagick - 使用图像格式支持编译 ImageMagick Convert 实用程序
- javascript - Voronoi 地图:无法找到我刚刚与对象关联的数据
- python - 响应烧瓶中的多个文件