TS in Redux
Tips#
همیشه بهتر است برای همه ی
reducerها یک استیتloadingکbooleanاست و یکerrorک یکstringاست قرار دهیم.همیشه برای
typeها بهتر است ک یکenumتعریف کنیم و آن را در یک فایل دیگر قرار دهیم تا درreducerها وactionها از آن استفاده کنیمبرای
interfaceها نیز بهتر است یک فایل جدا قرار دهیم برایreducerها ک امکان دارد ک چند مدل داده داشته باشیم، از چندinterfaceاستفاده می کنیم و در انتها آن ها را یکtypeمی کنیم و از آن درreducerها وactionها استفاده می کنیم.
dispatch in action#
میتوان در action ها هنگام استفاده از dispatch از تایپ مخصوص خودش استفاده کنیم به جای any و اگر بخواهیم از interface ها خودمان برای dispatch استفاده کنیم، باید آن را به صورت generic به آن بدهیم: