მინდა შევქმნა რედიუსერი TypeScript-ში!
paymentReducer.tsx
let initialState = { saved: [], }; export interface Payment { saved: ISavedPayment[]; } export let payment = ( state = initialState, { type, payload }: PaymentActions ): Payment => { switch (type) { Წაიკითხე მეტი →მე ბოლო დროს ვათვლი redux-toolkit ბიბლიოთეკას, მაგრამ პრობლემას ვაწყდები createAction ფუნქციის ტიპის დეკლარაციასთან, როგორც მოცემულია ქვემოთ.
createAction აბრუნებს PayloadActionCreator-ს, რომელსაც აქვს გენერიკი <ReturnType<PA>['payload'], T, PA>. თუმცა, რას ნიშნავს ReturnType<PA>['payload']?
export declare function createAction<PA extends PrepareAction<any>, T ex Წაიკითხე მეტი →
მე ვცდილობ რამდენიმე hook-ის შექმნას, რათა მივიღო Redux სტორის ნაწილი ისე, რომ სტორი პირდაპირ ვერ მოახდინოს წვდომა ან რაიმე შედეგი დააბრუნოს.
თუ მე useSelector პირდაპირ კომპონენტში გამოვიყენებ, ყველაფერი შესანიშნავად მუშაობს და უაზროდ არ ხდება გადატვირთვა:
*** Modal.ts Წაიკითხე მეტი →
მე მაქვს ზუსტად ასეთი საბაზისო კოდი ქვემოთ (სრულიად ფუნქციური), რომელიც თქვენ აქ ასევე შეგიძლიათ ნახოთ:
https://stackblitz.com/edit/typescript-mergemap-deprecated?file=index.ts
import { merge, of } from "rxjs"; import { mergeMap, map, tap } from "rxjs/operators"; const loadQuestion = () => new Promise(resolve => resolve({ title: 'How are you?', options: [ 'Excellent', 'Good', 'Bad' ], })) ; const action$ = of({ payload: { event Წაიკითხე მეტი →
ხრიკების გასაგებად გაითვალისწინეთ ეს ორი რედიუსერი (ჩაწერილია TypeScript-ში):
export type userActionTypes = | Interface1 | Interface2 const initialState1 = {...//some state} //<--comment indicates some sort of values are present const initialState2 = {...//some state} co Წაიკითხე მეტი →
მიმინანლებამდე ვსწავლობ react-redux-ს. ახლა ცოტა შემექმნა პრობლემა, როგორ შემიძლია განვახორციელო api call.
აქ არის ჩემი action.ts
export const fetchEvent = () => async ( dispatch: Dispatch ) => { dispatch({ type: ActionTypes.FETCH_EVENT_REQUEST }); try { const response = await axios.g Წაიკითხე მეტი →
მე ვმუშაობ TypeScript React აპლიკაციაზე, რომელიც იყენებს Redux-ს მდგომარეობის მართვისთვის.
რედიუსერების დინამიურად დამატებისთვის, Redux-მა გირჩია განხორციელდეს injectReducer ფუნქცია.
მე ამას გავაკეთე Javascript პროექტში, მაგრამ ვერ ვხვდებოდი, როგორ გაეკეთებინა ეს TypeScript–ით.
ყოველი რჩ
Წაიკითხე მეტი →
მე რამდენჯერმე გადავიკითხე დოკუმენტაცია და ვერ ვპოულობ შეცდომას, რომელიც მხდევს დამთრგუნველად.
რემ ოჯახით მე უნდა დავანიშნო შეცდომის ტიპი getAccounts და accountsSlice-ში, მიუხედავად იმისა, რომ დოკუმენტაციაში ეწერა, რომ ეს არ უნდა გამეკეთებინა, თუ გა
Წაიკითხე მეტი →
მე მაქვს შემდეგი redux მოქმედების ტიპი ჩემს react-ts პროექტში
type DataItem = { id: string country: string population: number } type DataAction = { type: string, payload?: DataItem }მაქვს არჩევითი payload
Წაიკითხე მეტი →
მეც ვცდილობ გავყვე counter მაგალითს react-redux თემპლეტში, მაგრამ ვერ ვახერხებ ჩემს საკუთარ setOwner reducer-ის ექსპორტს.
ownerSelector.tsx:
export const ownerSlice = createSlice({ name: 'owner', initialState, reducers:{ setOwner: (state) => { //Export this reducer l Წაიკითხე მეტი →