2015-10-29 7 views
8

रेडक्स फॉर्म सत्यापन उदाहरण में केवल individual field validations शामिल हैं।एकाधिक क्षेत्रों के आधार पर रेडक्स-फॉर्म सत्यापन कैसे कार्यान्वित किया जा सकता है?

एक निश्चित संख्या में फ़ील्ड की एक सूची होने के साथ, मैं एक सत्यापन को कैसे मॉडल कर सकता हूं जिसके लिए कम से कम एक इनपुट को वैध ईमेल पता होना आवश्यक है?

उदाहरण के लिए, दिए गए फार्म के लिए निम्नलिखित क्षेत्रों से बना:

  • उपयोगकर्ता 1,
  • उपयोगकर्ता 2,
  • उपयोगकर्ता 3,
  • विशेष उपयोगकर्ता 4

मैं एक सत्यापन समारोह कैसे लिख सकता हूं जिसके लिए हमेशा विशेष उपयोगकर्ता 4 सेट किया जाना चाहिए, और पहले 3 उपयोगकर्ताओं में से एक?

उत्तर

9

आपके सिंक्रोनस सत्यापन फ़ंक्शन को फ़ॉर्म के सभी मान दिए गए हैं। आपकी त्रुटियों को फ़ील्ड कुंजी से मेल खाना चाहिए, या आप जेनेरिक _error कुंजी का उपयोग कर सकते हैं, जिसके परिणामस्वरूप this.props.error पॉप्युलेट हो रहा है।

क्या यह समझ में आता है?

+0

युप, यह समझ में आता है, धन्यवाद। मैं सत्यापन समारोह से त्रुटि संदेश को रेंडर फ़ंक्शन में भेजने में सक्षम हूं, लेकिन यह स्पष्ट नहीं है कि यह किस स्थिति से दिखाना चाहिए। अगर सबमिट किया गया है तो मुझे केवल सामान्य त्रुटि की आवश्यकता होगी। उस पर कोई विचार? –

+0

हम्म ... सभी क्षेत्रों को 'स्पर्श' के रूप में चिह्नित करते हैं, लेकिन वर्तमान में कोई समकक्ष "शो सामान्य त्रुटि" ध्वज नहीं है और सभी स्पर्श किए गए झंडे को एक साथ ... –

+0

@ErikR। लवली, यह वही है जो मैंने अपेक्षित था (सामान्य त्रुटि बाल्टी मौजूद है) और दस्तावेज़ों/यहां से पुष्टि के लिए बस googled। यह वास्तव में एक उत्कृष्ट पुस्तकालय है, धन्यवाद :-) – davnicwil

संबंधित मुद्दे

 संबंधित मुद्दे