cube-js / cube-js/cube

[react] useCubeQuery first parameter(query) might accept undefined

Open
#6,121 0 comments 0 reactions 0 assignees View on GitHub
client:react question
Dominant language
Rust
Stars
20.8k
Forks
2.1k
Avg merge
1d 2h
Merged PRs (30d)
181

Description

**Problem**

fetching query from server with userQuery and data response typed data or undefined
I'm trying to put this data to useCubeQuery hook, hence useCubeQuery's param should not be undefined.
Is there any clear solution for this(I don't want to use type assertion)? Or should useCubeQuery's first parameter(query)accept undefined?

**Related Code**
```
//useChartConfigQuery.ts
export const useChartConfigQuery = () => {
const { data, isLoading } = useQuery(
['/chart-query'],
getChartConfigs,
);
return {
chartConfig: data,
isLoading,
};
};

```
```
//Chart.tsx
const { chartConfig } = useChartConfigQuery();

//gets error because chartConfig's type is 'Query | undefined' and useCubeQuery don't accept undefined.
const { resultSet, isLoading, error } = useCubeQuery(chartConfig, {
cubejsApi: cubejsApi,
});
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.