💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ مهدی مشایخی
نیازی نیست که این کار
محسن موحد حل شده توسط محسن موحد

من تست گرفتم با یک نمونه :
بجای این کار:

login: {
	reducer(state,action) {
		const { token, user } = action.payload;
		state.isLoggedIn = true;
		state.token = token;
		state.user = user;
	},
	prepare() {
		return {
			payload: {
				token,user
			}
		}
	}
}

هیچ مشکلی ایجاد نمیشه اگه اینطوری بنویسیم با این حالت، درسته؟ اگه اشتباه میگم، لطفاً واضح و شفاف بگید چرا درست نیست و مشکل چیه در این حالت استفاده، من اصلاً متوجه مشکل نشدم

login(state, action) {
      const { token, user } = action.payload;
      state.isLoggedIn = true;
      state.token = token;
      state.user = user;
}

سلام،

هر دو روش کارایی مشابه و کارامدی دارند و فقط در نحوه پیاده سازی متفاوت هستند.

بهترین پاسخ
محسن موحد ۲۴ اسفند ۱۴۰۲، ۰۰:۳۲

ممنون از پاسختون، پس اصلا نیازی نبوده در آموزش گفته بشه از این روش نمیشه کار رو انجام داد و در واقع کدهای بیشتری رو اضافه بنویسیم.

 

من ۱ روز زمان زندگیم رو گذاشتم و تحقیق کردم که چرا روش اول اشتباهه مطابق گفته‌های استاد، در صورتی که متوجه شدم روش اول اشتباه نبوده اصلا و این بسیار آزار دهنده بود برام

مهدی مشایخی ۲۴ اسفند ۱۴۰۲، ۰۱:۰۷