প্রোপটাইপস এবং ফ্লো একই ধরণের জিনিসগুলি কভার করে তবে বিভিন্ন পদ্ধতির ব্যবহার করে। প্রোপটাইপস আপনাকে রানটাইম চলাকালীন সতর্কবার্তা দিতে পারে যা সার্ভার থেকে আসা ত্রুটিযুক্ত প্রতিক্রিয়াগুলি দ্রুত খুঁজে পেতে সহায়ক হতে পারে ইত্যাদি However এছাড়াও নিউক্লাইড দ্বারা প্রদত্ত স্বতঃপূরণ প্রবাহের জন্য একটি বড় প্লাস।
এখন আমার প্রশ্নটি কোন নতুন প্রকল্প শুরু করার সময় সবচেয়ে ভাল উপায়। অথবা ফ্লো এবং প্রোপটাইপস উভয়ই ব্যবহার করার জন্য এটি একটি ভাল সমাধান হতে পারে? উভয় ব্যবহারে সমস্যা হ'ল আপনি প্রচুর নকল কোড লেখেন। এটি আমি লিখেছি এমন কোনও সংগীত প্লেয়ার অ্যাপের একটি উদাহরণ:
export const PlaylistPropType = PropTypes.shape({
next: ItemPropTypes,
current: ItemPropTypes,
history: PropTypes.arrayOf(ItemPropTypes).isRequired
});
export type Playlist = {
next: Item,
current: Item,
history: Array<Item>
};
উভয় সংজ্ঞা মূলত একই তথ্য ধারণ করে এবং যখন ডেটা টাইপ পরিবর্তন করা হয়, উভয় সংজ্ঞা আপডেট করা প্রয়োজন।
আমি প্রকারের টাইপ ডিক্লেয়ারেশনগুলিকে প্রোপটাইপসে রূপান্তর করতে এই ব্যাবেল প্লাগইনটি পেয়েছি, এটি সমাধান হতে পারে।