> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QueryRuleContext

> React Hook for applying rule contexts based on applied filters for triggering context-dependent rules.

<Note>
  This is the **React InstantSearch v7** documentation.
  If you're upgrading from v6, see the [upgrade guide](/doc/guides/building-search-ui/upgrade-guides/react/#migrate-from-react-instantsearch-v6-to-react-instantsearch-v7).
  If you were using React InstantSearch Hooks,
  this v7 documentation applies—just check for [necessary changes](/doc/guides/building-search-ui/upgrade-guides/react/#migrate-from-react-instantsearch-hooks-to-react-instantsearch-v7).
  To continue using v6, you can find the [archived documentation](https://algolia.com/old-docs/deprecated/instantsearch/react/v6/api-reference/instantsearch/).
</Note>

## About this widget

This widget lets you apply [`ruleContexts`](/doc/api-reference/api-parameters/ruleContexts) based on filters to trigger context-dependent [rules](/doc/guides/managing-results/rules/rules-overview).

**The `<QueryRuleContext>` widget isn't part of React InstantSearch**,
but you can make a custom version with [`useQueryRules`](/doc/api-reference/widgets/query-rules/react).

## Examples

<CodeGroup>
  ```jsx JavaScript theme={"system"}
  import { useQueryRules } from "react-instantsearch";

  export function QueryRuleContext(props) {
    useQueryRules(props);

    return null;
  }
  ```

  ```tsx TypeScript theme={"system"}
  import { useQueryRules, useQueryRulesProps } from "react-instantsearch";

  export function QueryRuleContext(props: useQueryRulesProps) {
    useQueryRules(props);

    return null;
  }
  ```
</CodeGroup>
