Skip to content

Releases: DeveloperRejaul/rn-meter-cli

v3.2.2

11 Nov 18:30

Choose a tag to compare

add new doc

v3.2.1

11 Nov 18:24

Choose a tag to compare

add doc

v3.2.0

11 Nov 17:40
4d0aa08

Choose a tag to compare

Merge pull request #5 from DeveloperRejaul/dev

add new command

v3.1.9

04 Aug 04:58

Choose a tag to compare

docs: add Infinity Scroll View usage example

♾️ Infinity Scroll View

npx rn-meter add listview

This List View is fully setup with RTK Query and supports pagination.

View Example
<ListShow
  header={{
    render:(data) => (<Text>data of header</Text>),
    isScrollable: false,
  }}
  query1={useGetPostsQuery}
  query2={useLazyGetPostsByPageQuery}
  renderItem={renderItem}
  queryParams={{}}
  selector={(data)=>data?.data?.policies}
  initialNumToRender={10}
  contentContainerStyle={{paddingHorizontal: 0, paddingBottom: 100}}
/>
// rtk api example
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';

export const api = createApi({
  reducerPath: 'api',
  baseQuery: fetchBaseQuery({ baseUrl: 'https://jsonplaceholder.typicode.com/' }),
  endpoints: () => ({}),
});

export const homeApi = api.injectEndpoints({
  overrideExisting: true,
  endpoints: (build) => ({
    getPosts: build.query<ApiResponse<PostItem[]>, {}>({
      query: () => '/posts?_page=1&_limit=10',
      transformResponse: (response: PostItem[]): ApiResponse<PostItem[]> => ({
        status: 'success',
        body: response,
      }),
    }),
    getPostsByPage: build.query<ApiResponse<PostItem[]>, { page: number; limit: number }>({
      query: ({ page = 1, limit = 10 }) => `/posts?_page=${page}&_limit=${limit}`,
      transformResponse: (response: PostItem[]): ApiResponse<PostItem[]> => ({
        status: 'success',
        body: response,
      }),
      async onQueryStarted(queryArg, { dispatch, queryFulfilled }) {
        try {
          const { data } = await queryFulfilled;
          dispatch(
            homeApi.util.updateQueryData('getPosts', {}, (draft) => {
              if (data?.body && draft?.body && queryArg.page > 1) {
                draft.body.push(...data.body);
              }
            }),
          );
        } catch (err) {
          console.error('Pagination error:', err);
        }
      },
    }),
  })
});

export const {
  useGetPostsQuery,
  useLazyGetPostsByPageQuery
} = homeApi;

v3.1.8

03 Aug 14:49

Choose a tag to compare

ListView component for inifinity scrolling. like facebook ,linkedin. ##### this component fully setup with rtk for api call state update cashing data etc.

v3.1.7

03 Aug 14:03

Choose a tag to compare

fix relase node setup

v3.1.6

03 Aug 12:03

Choose a tag to compare

add

v3.1.5

03 Aug 11:31

Choose a tag to compare

add

v3.1.4

03 Aug 11:00

Choose a tag to compare

wrokflow test

react native utils cli

03 Aug 10:25

Choose a tag to compare

react native utils cli