Skip to content

Commit b88413d

Browse files
author
Sabbir Ahmed
authored
Merge pull request #934 from syket-git/react-query-cheat-sheet
React Query Cheat Sheet added
2 parents d49fd88 + c7dd104 commit b88413d

1 file changed

Lines changed: 91 additions & 0 deletions

File tree

data/react-query-cheat-sheet.json

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"id": "react-query-cheat-sheet",
3+
"title": "রিঅ্যাক্ট কুয়েরি এর টুকিটাকি",
4+
"slug": "react-query-cheat-sheet",
5+
"description": "React Query হল একটি JavaScript library যা React applications এর জন্য data fetching এবং data caching সম্পর্কিত জটিল কাজগুলি সহজ করে।",
6+
"colorPref": "#ff4454",
7+
"contents": [
8+
{
9+
"title": "React Query ইনস্টল করতে আপনাকে নিম্নোক্ত কমান্ড রান করতে হবে:",
10+
"items": [
11+
{
12+
"definition": "npx এর সাহায্যে",
13+
"code": "npm install react-query"
14+
},
15+
{
16+
"definition": "yarn এর সাহায্যে",
17+
"code": "yarn add react-query"
18+
},
19+
{
20+
"definition": "CDN এর সাহায্যে ব্যবহার করতে চাইলে নিচের স্ক্রিপ্টি অ্যাড করতে হবে",
21+
"code": "<script src='https://unpkg.com/react-query/dist/react-query.production.min.js'></script>"
22+
}
23+
]
24+
},
25+
{
26+
"title": "বেসিক Query Function গুলোর পরিচিতি",
27+
"items": [
28+
{
29+
"definition": "একটি API এর data fetching করতে ব্যবহৃত হয়ঃ ",
30+
"code": "useQuery()"
31+
},
32+
{
33+
"definition": "একসাথে অনেকগুলো API এর data fetching করতে ব্যবহৃত হয়ঃ ",
34+
"code": "useQueries()"
35+
},
36+
{
37+
"definition": "একটি API এর data mutation করতে ব্যবহৃত হয়ঃ ",
38+
"code": "useMutation()"
39+
},
40+
{
41+
"definition": "পেইজিনেশন এবং স্ক্রোলিং সম্পর্কিত কাজের জন্য ব্যবহৃত হয়ঃ ",
42+
"code": "useInfiniteQuery()"
43+
},
44+
{
45+
"definition": "বর্তমানে কি কি query চলছে সেটা জানতে ব্যবহৃত হয়ঃ ",
46+
"code": "useQueryClient()"
47+
},
48+
{
49+
"definition": "বর্তমানে কতগুলো query চলছে সেটা জানতে ব্যবহৃত হয়ঃ ",
50+
"code": "useIsFetching()"
51+
},
52+
{
53+
"definition": "Error handling এর জন্য ব্যবহৃত হয়ঃ ",
54+
"code": "useQueryErrorResetBoundary()"
55+
}
56+
]
57+
},
58+
59+
{
60+
"title": "React Query সমূহের ধারণা",
61+
"items": [
62+
{
63+
"definition": "Query Function গুলো ব্যবহার করার জন্য আমাদের তিনটি কাজ করতে হবেঃ ১/ একটি Unique Key দিতে হবে। ২/ একটি ফাংশান দিতে হবে, যেটি Promise return করে, Resolved data অথবা একটি Error return করে্টি ৩/ কুয়েরি ফাংশানে options পাঠাতে হলে সেটি ৩য় প্যারামিটারে পাঠাতে হয়।",
64+
"code": "import { useQuery } from 'react-query' function App() { const info = useQuery('todos', fetchTodoList), {refetchOnWindowFocus: true} }"
65+
},
66+
{
67+
"definition": "একসাথে অনেকগুলো কুয়েরি করার জন্য আপনি Manual Parallel Queries ব্যবহার করতে পারেন।",
68+
"code": " function App () { const usersQuery = useQuery('users', fetchUsers) const teamsQuery = useQuery('teams', fetchTeams) const projectsQuery = useQuery('projects', fetchProjects) } "
69+
},
70+
{
71+
"definition": "কুয়েরি ফাংশান সমূহ কন্ট্রোল করতে হলে, ",
72+
"code": "refetchOnWindowFocus: true"
73+
},
74+
{
75+
"definition": "Window Focus Refetch কন্ট্রোল করতে চাইলে refetchOnWindowFocus: true/false করে দিতে হবে।",
76+
"code": "refetchOnWindowFocus: true"
77+
},
78+
79+
{
80+
"definition": "Disabling/Pausing Queries করতে হলে, enable: true/false করতে হবে। ",
81+
"code": "enabled: true"
82+
},
83+
{
84+
"definition": "যখন কোনো কুয়েরি ফাংশন error throw করে, তখন automatically retry করার জন্য retry option টি ব্যবহার করতে পারেন। একটি Boolean, Number অথবা custom function accept করে। ",
85+
"code": "enabled: true, enabled: 6, enabled: (failureCount, error) => ..."
86+
}
87+
]
88+
}
89+
]
90+
}
91+

0 commit comments

Comments
 (0)