2016-01-03 24 views
5

मैं एक प्रतिक्रिया देशी कोड परियोजना पर काम कर रहा हूं। चुनिंदा सेक्शन सूची दृश्य काम करने के लिए मैं github- selectablesectionlistview पर एक प्लगइन का उपयोग कर रहा हूं।देशी प्रतिक्रिया: चयन योग्य अनुभाग सूची दृश्य त्रुटि देता है

मैं प्रलेखन-

var SelectableSectionsListView = require('react-native-selectablesectionlistview'); 

// inside your render function 
<SelectableSectionsListView 
    data={yourData} 
    cell={YourCellComponent} 
    cellHeight={100} 
    sectionHeaderHeight={22.5} 
/> 

में प्रदान की नमूना कोड का उपयोग कर रहा है और यह काम नहीं करता। मुझे रेंडर फ़ंक्शन के अंदर जावास्क्रिप्ट में त्रुटियां मिल रही हैं।

त्रुटि है- SelectableSectionsListView is undefined. यह अभी हल हो गया है।

नई त्रुटि - data is undefined

मैं उपरोक्त कोड का उपयोग कर रहा हूं। कोई मदद। कृप्या।

+0

आपने 'npm i प्रतिक्रिया-देशी-selectablesectionlistview' –

+0

हां का उपयोग कर प्रतिक्रिया-देशी-selectablesectionlistview स्थापित किया था। मैंने यह कर दिया है। npm इंस्टॉल करें

+0

अपना डेटा एक राज्य/प्रोप में डाल दें और फिर this.state.yourData fr राज्य और this.props.yourData –

उत्तर

4

जो कोड आप दिखा रहे हैं मुझे लगता है कि मुझे सिर्फ एक पुस्तकालय कोड है। मुझे एक ही समस्या का सामना करना पड़ा था। और मुझे लाइब्रेरी कॉल में डेटा जेसन भेजने के बाद यह काम मिल गया।

class MyComponent extends Component { 
constructor(props, context) { 
super(props, context); 

this.state = { 
    data: { 
    A: ['some','entries','are here'], 
    B: ['some','entries','are here'], 
    C: ['some','entries','are here'], 
    D: ['some','entries','are here'], 
    E: ['some','entries','are here'], 
    F: ['some','entries','are here'], 
    G: ['some','entries','are here'], 
    H: ['some','entries','are here'], 
    I: ['some','entries','are here'], 
    J: ['some','entries','are here'], 
    K: ['some','entries','are here'], 
    L: ['some','entries','are here'], 
    M: ['some','entries','are here'], 
    N: ['some','entries','are here'], 
    O: ['some','entries','are here'], 
    P: ['some','entries','are here'], 
    Q: ['some','entries','are here'], 
    R: ['some','entries','are here'], 
    S: ['some','entries','are here'], 
    T: ['some','entries','are here'], 
    U: ['some','entries','are here'], 
    V: ['some','entries','are here'], 
    X: ['some','entries','are here'], 
    Y: ['some','entries','are here'], 
    Z: ['some','entries','are here'], 
    } 
}; 
} 

इसे अपने कोड में प्रयोग करें और लाइब्रेरी के प्रोप के रूप में डेटा पास करें। यह काम करेगा।

+0

डेटा प्राप्त करने के लिए डेटा प्राप्त करने का कोई तरीका ?, मुझे सेल घटक में एक स्ट्रिंग से अधिक की आवश्यकता है? –

2

मैं इस समस्या से लंबे समय तक चला गया हूं, मैं कह सकता हूं। यहां मेरा git repo है जहां मेरा उदाहरण स्थापित है।

कई बातों के बाद आप कर npm install <library>

यहाँ कैसे index.js का कोड लग रहा है जैसे

'use strict'; 
var React = require('react-native'); 
var {Component, PropTypes, View, Text, TouchableHighlight,AppRegistry} = React; 

var AlphabetListView = require('react-native-alphabetlistview'); 

class SectionHeader extends Component { 
    render() { 
    // inline styles used for brevity, use a stylesheet when possible 
    var textStyle = { 
     textAlign:'center', 
     color:'#fff', 
     fontWeight:'700', 
     fontSize:16 
    }; 

    var viewStyle = { 
     backgroundColor: '#ccc' 
    }; 
    return (
     <View style={viewStyle}> 
     <Text style={textStyle}>{this.props.title}</Text> 
     </View> 
    ); 
    } 
} 

class SectionItem extends Component { 
    render() { 
    return (
     <Text style={{color:'#f00'}}>{this.props.title}</Text> 
    ); 
    } 
} 

class Cell extends Component { 
    render() { 
    return (
     <View style={{height:30}}> 
     <Text>{this.props.item}</Text> 
     </View> 
    ); 
    } 
} 

class reactnativeAlphabeticalListView extends Component { 

    constructor(props, context) { 
    super(props, context); 

    this.state = { 
     data: { 
     A: ['asome','aentries','are here'], 
     B: ['bbsome','bebntries','bare here'], 
     C: ['csome','centries','care here'], 
     D: ['dsome','dentries','dare here'], 
     E: ['esome','eentries','eare here'], 
     F: ['fsome','fentries','are here'], 
     G: ['gsome','gentries','gare here'], 
     H: ['hsome','hentries','hare here'], 
     I: ['isome','ientries','iare here'], 
     J: ['jsome','jentries','jare here'], 
     K: ['ksome','kentries','kare here'], 
     L: ['lsome','lentries','lare here'], 
     M: ['msome','mentries','mare here'], 
     N: ['nsome','nentries','nare here'], 
     O: ['osome','oentries','oare here'], 
     P: ['psome','pentries','pare here'], 
     Q: ['qsome','qentries','qare here'], 
     R: ['rsome','rentries','rare here'], 
     S: ['some','sentries','sare here'], 
     T: ['tsome','tentries','tare here'], 
     U: ['usome','uentries','uare here'], 
     V: ['vsome','ventries','vare here'], 
     W: ['wsome','wentries','ware here'], 
     X: ['xsome','xentries','xare here'], 
     Y: ['ysome','yentries','yare here'], 
     Z: ['zsome','zentries','zare here'], 
     } 
    }; 
    } 

    render() { 
    return (
     <AlphabetListView 
     data={this.state.data} 
     cell={Cell} 
     cellHeight={30} 
     sectionListItem={SectionItem} 
     sectionHeader={SectionHeader} 
     sectionHeaderHeight={22.5} 
     /> 
    ); 
    } 
} 

AppRegistry.registerComponent('reactnativeAlphabeticalListView',() => reactnativeAlphabeticalListView); 

आशा है कि यह मदद करता है :) मुबारक कोडिंग है विचार किया जाना है!

+0

वाह! कोड के लिए धन्यवाद। यकीन नहीं है कि मैं इसे कैसे चूक गया। इस काम को पाने के लिए दिनों की तरह बर्बाद हो गया। –

+0

डेटा प्राप्त करने के लिए डेटा प्राप्त करने का कोई तरीका ?, मुझे सेल घटक में एक स्ट्रिंग से अधिक की आवश्यकता है? –

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