रिएक्ट-रेडक्स-फायरबेस के लिए प्रलेखन निम्नलिखित नमूना कोड प्रदान करता है।

import { compose } from 'redux'
import { connect } from 'react-redux'
import { firebaseConnect, populate } from 'react-redux-firebase'

const populates = [
  { child: 'owner', root: 'users' } // replace owner with user object
]

const enhance = compose(
  firebaseConnect([
    // passing populates parameter also creates all necessary child queries
    { path: 'todos', populates }
  ]),
  connect(({ firebase }) => ({
    // populate original from data within separate paths redux
    todos: populate(firebase, 'todos', populates),
    // firebase.ordered.todos or firebase.data.todos for unpopulated todos
  }))
)

export default enhance(SomeComponent)

मैं विशेष रूप से उस पंक्ति के बारे में चिंतित हूं जो पढ़ती है:

{ path: 'todos', populates }

मैंने इस वाक्यविन्यास को पहले कभी नहीं देखा है। क्या यह एक त्रुटि है? या यह वैध वाक्यविन्यास है? यदि यह मान्य है, तो कृपया बताएं कि इसका क्या अर्थ है और यह कैसे काम करता है।

1
Let Me Tink About It 8 अक्टूबर 2018, 07:07

1 उत्तर

हाँ, यह es6 . में एक मान्य सिंटैक्स है

{ path: 'todos', populates }

यह मूल रूप से, अनुवाद करता है,

{ 
   path: 'todos',
   populates:  [
     { child: 'owner', root: 'users' }
   ]
}

ध्यान दें कि, populates एक वेरिएबल का उपयोग किया जा रहा है, और ऑब्जेक्ट में वेरिएबल नाम लिखते हुए, नाम को कुंजी और मान के रूप में मानता है, जैसा कि वेरिएबल धारण करता है।

1
Vishal Sharma 8 अक्टूबर 2018, 04:13