खोज…


परिचय

Redux इन दिनों फ्रंट-एंड पर एप्लिकेशन-लेवल स्टेट को मैनेज करने के लिए यथास्थिति बना हुआ है, और जो लोग "बड़े पैमाने पर एप्लिकेशन" पर काम करते हैं, वे अक्सर इसकी कसम खाते हैं। यह विषय आपके प्रतिक्रिया अनुप्रयोगों में राज्य प्रबंधन पुस्तकालय, Redux का उपयोग क्यों और कैसे करना चाहिए, को शामिल करता है।

टिप्पणियों

जबकि रिएक्ट के घटक चालित आर्किटेक्चर एप्लिकेशन को मॉड्यूलर में तोड़ने के लिए शानदार है, छोटे टुकड़ों को समझाया, यह समग्र रूप से एप्लिकेशन की स्थिति के प्रबंधन के लिए कुछ चुनौतियों का सामना करता है। Redux का उपयोग करने का समय तब होता है जब आपको एक ही डेटा को एक से अधिक घटकों या पृष्ठ (उर्फ मार्ग) पर प्रदर्शित करने की आवश्यकता होती है। उस बिंदु पर आप अब डेटा को चर में एक घटक या दूसरे में स्थानीय रूप से संग्रहीत नहीं कर सकते हैं, और घटकों के बीच संदेश भेजने से जल्दी गड़बड़ हो जाता है। Redux के साथ आपके घटक स्टोर में समान साझा किए गए डेटा की सदस्यता ले रहे हैं और इस प्रकार पूरे एप्लिकेशन में राज्य को आसानी से लगातार प्रतिबिंबित किया जा सकता है।

कनेक्ट का उपयोग करना

CreateStore के साथ Redux स्टोर बनाएँ।

import { createStore } from 'redux'
import todoApp from './reducers'
let store = createStore(todoApp, { inistialStateVariable: "derp"})

Redux स्टोर में कंपोनेंट कनेक्ट करने के लिए कनेक्ट का उपयोग करें और प्रॉपर स्टोर से कंपोनेंट तक खींचें।

import { connect } from 'react-redux'

const VisibleTodoList = connect(
  mapStateToProps,
  mapDispatchToProps
)(TodoList)

export default VisibleTodoList

उन क्रियाओं को परिभाषित करें जो आपके घटकों को Redux स्टोर पर संदेश भेजने की अनुमति देती हैं।

/*
 * action types
 */

export const ADD_TODO = 'ADD_TODO'

export function addTodo(text) {
  return { type: ADD_TODO, text }
}

इन संदेशों को संभालें और reducer फ़ंक्शन में स्टोर के लिए एक नया राज्य बनाएं।

function todoApp(state = initialState, action) {
  switch (action.type) {
    case SET_VISIBILITY_FILTER:
      return Object.assign({}, state, {
        visibilityFilter: action.filter
      })
    default:
      return state
  }
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow