#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. Я пытался исследовать вашу проблему, в этом примере показано, как перекусить примером