reactotron-react-query
TypeScript icon, indicating that this package has built-in type declarations

2.0.2 • Public • Published

Reactotron React Query for React Native

Screenshot

npm

Is there a plugin for Reactotron that allows for similar functionality to the React Query Devtools? Yes! This plugin helps you debug your React Query cache and queries in Reactotron.

Installation

npm i @tanstack/react-query
npm i reactotron-react-native --save-dev
npm i reactotron-react-query --save-dev

Usage

Create a file queryClient.ts

import { QueryClient } from "@tanstack/react-query"
const queryClient = new QueryClient()

export { queryClient }

Create a file reactotron.ts

import Reactotron from "reactotron-react-native"
import { QueryClientManager, reactotronReactQuery } from "reactotron-react-query"
import { queryClient } from "./queryClient"

const queryClientManager = new QueryClientManager({
  // @ts-ignore
  queryClient,
})

Reactotron.configure({
  onDisconnect: () => {
    queryClientManager.unsubscribe()
  },
})
  .use(reactotronReactQuery(queryClientManager))
  .useReactNative()
  .connect()

Import the queryClient and reactotron in your App.jsx file.

import { StyleSheet, Text, View } from "react-native"
import { QueryClientProvider } from "react-query"
import { queryClient } from "./queryClient"

if (__DEV__) {
  require("./reactotron.ts")
}

export default function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <View style={styles.container}>
        <Text>Open up App.js to start working on your app!</Text>
      </View>
    </QueryClientProvider>
  )
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "#fff",
    alignItems: "center",
    justifyContent: "center",
  },
})

How to invalidate queries

If you want to invalidate a query, you can use custom commands.

Screenshot

Package Sidebar

Install

npm i reactotron-react-query

Weekly Downloads

10,056

Version

2.0.2

License

MIT

Unpacked Size

17.5 kB

Total Files

24

Last publish

Collaborators

  • demirjs