# Function useExecuteQueryByWidgetId Fusion Embed

useExecuteQueryByWidgetId(...args): QueryByWidgetIdState

React hook that executes a data query extracted from an existing widget in the Sisense instance.

This approach, which offers an alternative to ExecuteQueryByWidgetId component, is similar to React Query's useQuery hook.

Note: Widget extensions based on JS scripts and add-ons in Fusion are not supported.

# Parameters

Parameter Type
...args [ExecuteQueryByWidgetIdParams]

# Returns

QueryByWidgetIdState

Query state that contains the status of the query execution, the result data, the constructed query parameters, or the error if any occurred

# Example

The example below executes a query over the existing dashboard widget with the specified widget and dashboard OIDs.

 const { data, isLoading, isError } = useExecuteQueryByWidgetId({
   widgetOid: '64473e07dac1920034bce77f',
   dashboardOid: '6441e728dac1920034bce737'
 });
 if (isLoading) {
   return <div>Loading...</div>;
 }
 if (isError) {
   return <div>Error</div>;
 }
 if (data) {
   return <div>{`Total Rows: ${data.rows.length}`}</div>;
 }
 return null;

See also hook useExecuteQuery, which execute a query specified in code.