प्रोपटाइप और फ्लो समान चीजों को कवर करते हैं लेकिन विभिन्न दृष्टिकोणों का उपयोग कर रहे हैं। PropTypes आपको रनटाइम के दौरान चेतावनियां दे सकता है, जो सर्वर से आने वाले विकृत प्रतिक्रियाओं को तुरंत ढूंढने में सहायक हो सकता है। हालांकि, फ्लो भविष्य लगता है और जेनरिक जैसी अवधारणाओं के साथ एक बहुत ही लचीला समाधान है। Nuclide द्वारा प्रदान की गई स्वत: पूर्णता फ्लो के लिए एक बड़ा प्लस है।प्रतिक्रिया प्रोटीप्स बनाम प्रवाह
मेरा प्रश्न अब एक नया प्रोजेक्ट शुरू करते समय जाने का सबसे अच्छा तरीका है। या फ्लो और प्रोप टाइप्स दोनों का उपयोग करने के लिए यह एक अच्छा समाधान हो सकता है? दोनों का उपयोग करने में समस्या यह है कि आप बहुत सारे डुप्लिकेट कोड लिखते हैं। यह मैंने लिखा एक म्यूजिक प्लेयर अनुप्रयोग का एक उदाहरण है:
export const PlaylistPropType = PropTypes.shape({
next: ItemPropTypes,
current: ItemPropTypes,
history: PropTypes.arrayOf(ItemPropTypes).isRequired
});
export type Playlist = {
next: Item,
current: Item,
history: Array<Item>
};
दोनों परिभाषाओं मूलतः एक ही जानकारी होती है और जब डेटा प्रकार बदल गया है, दोनों परिभाषाओं को अपडेट करने की जरूरत है।
मुझे यह babel plugin प्रोपटाइप में प्रकार की घोषणाओं को परिवर्तित करने के लिए मिला, जो एक समाधान हो सकता है।
आप इस पोस्ट की कोशिश प्रवाह के साथ आरंभ करने के लिए करना चाहते हैं: http://www.robinwieruch.de/the-soundcloud-client-in -रेक्ट-रेडक्स-फ्लो/ –
अनुभव से, प्रश्न में उल्लिखित प्लगइन का उपयोग करना बहुत अच्छा विचार नहीं है। यह सभी प्रकार के घटकों का समर्थन नहीं करता है, पूरी तरह से v0.39 के रूप में प्रतिक्रिया मूल के साथ टूटा हुआ है, और आमतौर पर बहुत नाजुक है। रेपो का मालिक इन मुद्दों का काफी जल्दी जवाब देने के लिए प्रयोग करता था, लेकिन ऐसा लगता है कि वह ब्याज खो गया है और इसे बनाए रखने के लिए अब पर भरोसा नहीं किया जा सकता है। – Tomty
फ़्लो और टॉमब का उपयोग करके स्थिर और रनटाइम प्रकार की जांच के लिए tcomb [via] (https://github.com/gcanti/babel-plugin-tcomb) बैबेल प्लगइन आज़माएं। – comerc