اذهب إلى المحتوى

السؤال

نشر

لدي extension في vscode تمكنني من كتابة اختصارات ثم الضغط على زر tab فتنبثق الشيفرة مثلا عند كتابة rfc والضغط على زر tab تنبثق شيفرة مكون الدالة 

import React from 'react'

export default function test() {
    return (
        <div>
            
        </div>
    )
}

هل يمكنني برمجة اختصارات خاصة بي بحيث مثلا أصنع اختصارات ل redux toolkit بحيث عند كتابة rrslice ينبثق المثال حول ال slice لأشرع في التعديل عليه مباشرة

import { createSlice } from '@reduxjs/toolkit'

export const counterSlice = createSlice({
  name: 'counter',
  initialState: {
    value: 0,
  },
  reducers: {
    increment: (state) => {
      // Redux Toolkit allows us to write "mutating" logic in reducers. It
      // doesn't actually mutate the state because it uses the Immer library,
      // which detects changes to a "draft state" and produces a brand new
      // immutable state based off those changes
      state.value += 1
    },
    decrement: (state) => {
      state.value -= 1
    },
    incrementByAmount: (state, action) => {
      state.value += action.payload
    },
  },
})

// Action creators are generated for each case reducer function
export const { increment, decrement, incrementByAmount } = counterSlice.actions

export default counterSlice.reducer

 

Recommended Posts

  • 1
نشر

يمكنك عمل هذا 

  1. قم بالدخول على 
    File --> Preferences --> User Snippets

     

  2. قم باختيار اللغة التي تريدها 

  3. قم بكتابة الآتي 
     

    {
    	"Redux kit shortcut": { //snippetوصف ال 
    		"prefix": "rdxkit", // هذا هو الإختصار 
    		"body": [
    			// الكود يتم كتابته هنا 
              	// كل سطر بين علامتي التنصيص
              	// إذا أردت عمل إزاحة لسطر معين قم بعملها داخل علامة التنصيص ولا تقم بإزاحة السطر كله
    			"import { createSlice } from '@reduxjs/toolkit';"
    			""
    			"export const counterSlice = createSlice({"
    				"	name: 'counter',"
    				"	initialState: {"
    				"		value: 0,"
    				"	},"
    
    				"	reducers: {"
    				"		increment: state => {"
    				"			// Redux Toolkit allows us to write 'mutating' logic in reducers. It"
    				"			// doesn't actually mutate the state because it uses the Immer library,"
    				"			// which detects changes to a 'draft state' and produces a brand new"
    				"			// immutable state based off those changes"
    				"			state.value += 1;"
    				"		},"
    				""
    				"		decrement: state => {"
    				"			state.value -= 1;"
    				"		},"
    				""
    				"		incrementByAmount: (state, action) => {"
    				"			state.value += action.payload;"
    				"		},"
    				"	},"
    				"});"
    				""
    				"// Action creators are generated for each case reducer function"
    				"export const { increment, decrement, incrementByAmount } = counterSlice.actions;"
    				""
    				"export default counterSlice.reducer;"
    		],
    		"description": "Redux Kit"
    	}
    }

     

  4. قم بكتابة rdx سيقوم المحرر بإظهارها لك 

  5. قم بالضغط على enter وسيتم تحميل الكود 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...