Use react query for state management. Sharing data across components.
Example Use cases
import { useQuery } from 'react-query';
const MyComponent = () => {
const { data } = useQuery('myData', fetchData);
// Retrieve the data from localStorage
useEffect(() => {
const storedData = localStorage.getItem('myData');
if (storedData) {
queryClient.setQueryData('myData', JSON.parse(storedData)); //set the data
}
}, []);
// Rest of your component code
};
import { useQuery } from 'react-query';
const MyComponent = () => {
const { data } = useQuery('myData', fetchData);
// Retrieve the data from localStorage
useEffect(() => {
const storedData = localStorage.getItem('myData');
if (storedData) {
queryClient.setQueryData('myData', JSON.parse(storedData)); //set the data
}
}, []);
// Rest of your component code
};
import { useQuery } from 'react-query'; const MyComponent = () => { const { data } = useQuery('myData', fetchData); // Retrieve the data from localStorage useEffect(() => { const storedData = localStorage.getItem('myData'); if (storedData) { queryClient.setQueryData('myData', JSON.parse(storedData)); //set the data } }, []); // Rest of your component code };
Setting State Data
const queryClient = useQueryClient()
queryClient.setQueryData('myDataState', JSON.parse(storedData)); //set the data
const queryClient = useQueryClient()
queryClient.setQueryData('myDataState', JSON.parse(storedData)); //set the data
const queryClient = useQueryClient() queryClient.setQueryData('myDataState', JSON.parse(storedData)); //set the data
Data Can be accessed in a component
const queryClient = useQueryClient()
const data = queryClient.getQueryData(['myDataState']);
const queryClient = useQueryClient()
const data = queryClient.getQueryData(['myDataState']);
const queryClient = useQueryClient() const data = queryClient.getQueryData(['myDataState']);