Вот моя проблема:
const GraphComponent = () => {
const { GraphQuery } = useContext(GlobalContext);
const query = `
query($input: MeasurementQuery ){
getMeasurements(input: $input){
metric,
value,
unit,
at
}
}
`;
const [{ fetching, data, error }] = useQuery({
query,
variables: {
GraphQuery,
},
});
useEffect(() => {
const fun = () => {
if (fetching) return <p>Loading...</p>;
if (error) console.log(error.message);
if (!data) return;
console.log(data.getMeasurements);
};
fun();
}, [fetching, error, data]);
return <div></div>;
};
export default GraphComponent;
Переменная GraphQuery — это объект, который выглядит так
obj = {
metricName: deets,
after: Date.now() - 36000000,
before: Date.now(),
};
Запрос graphql на игровой площадке, который принимает переменную, выглядит так
{
getMeasurements(input:{metricName:"tubingPressure", after:1587371198855,before:1587370098855}){
metric,
value,
unit,
at
}
}
Но я все время получаю ошибку
[GraphQL] Cannot read property 'metricName' of undefined
0
Samuel Egwurube
20 Апр 2020 в 11:38
1 ответ
Внутри useQuery
попробуйте изменить свой код на:
variables: {
input: GraphQuery,
},
``
2
Gianluca Romeo
20 Апр 2020 в 16:22
1
Для вас зарезервировано особое место на небесах, большое вам спасибо!!!
– Samuel Egwurube
20 Апр 2020 в 20:23
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.