Аккордеон-сворачивание-реагирует-нативно с помощью scrollview

#react-native #scrollview #accordion #collapsable #react-native-scrollview

#реагировать-родной #scrollview #аккордеон #сворачиваемый #реагировать-родной-scrollview

Вопрос:

Я пытаюсь добавить представление типа accordion в свой проект, и я использую эту библиотеку из github Accordion-Collapse-react-native

Мне удалось успешно интегрировать библиотеку, и она работает, но проблема в том, что когда я помещаю ее в scrollview, она не расширяется. Если я не помещаю его в scrollview, он работает нормально, но он не прокручивается. Не уверен, чего мне не хватает. Кто-нибудь использовал эту библиотеку? Кто-нибудь может помочь? Ниже приведен пример моего кода на данный момент.

 <View style={styles.container}>
          {/* Question Container */}
          <ScrollView
            ref={ref => (this.scrollView = ref)}
            style={styles.scrollContainer
            }
            scrollEnabled={scrollEnabled}
            onContentSizeChange={this.onContentSizeChange}
          >
            {this.renderHeaders()}
          </ScrollView>
        </View>


renderHeaders() {
    let headerList = [];

    var questionList = [];
    questionList = this.props.dataSource[this.props.currentHeading].questions;

    for (let i = 0; i < questionList.length; i  ) {
      headerList.push(
        <Collapse>
          <CollapseHeader style={styles.headerStyle}>
            <Text>{questionList[i].question}</Text>
          </CollapseHeader>
          <CollapseBody>
            <Text>{questionList[i].questionDetail}</Text>
          </CollapseBody>
        </Collapse>
      );
    }

    return (
      <View style={{ flex: 1 }}>
        <View>{headerList}</View> 
      </View>
    );
  }
  

Комментарии:

1. Взгляните на это github.com/oblador/react-native-collapsible/issues/… Это другой пакет, но решение может сработать для вас

2. Добавьте flexGrow: 1 в стиль scrollview

3. @AlexandreLage, у меня это не работает. В моем случае я могу прокручивать, это просто представление, которое не расширяется.

4. Попробуйте использовать этот пакет. npmjs.com/package/react-native-collapsible

5. Я пытался исследовать вашу проблему, в этом примере показано, как перекусить примером