14

我无法以相同的方向创建嵌套在 FlatList 内的 FlatList;

结果是父级是水平的,而子级是垂直的;

这是我的代码:

renderSlides(question) {
    return <View key={question.item.code}
                 style={{flex: 1,width:350}}>
        <FlatList
            ref='scrollPick'
            data={[{k:'A'},{k:'b'},{k:'c'}}]}
            horizontal={true}
            renderItem={(rate)=>{return (
                <View >
                    <Text>{rate.item.k}</Text>
                </View>);}}
            keyExtractor={ (item, index) => index}
        />
    </View>;
}

render() {
    return (
        <View style={CONTAINERS.MAIN_COLUMN_BLUE}>
            <View style={[NAV.CONTAINER_GENERAL, NAV.CONTAINER_ASSESSMENT, {flex: 1}]}>
                <TopBar barType="ex" title={I18n.t('assessment.title')} navigator={this.props.navigator}
                        closeFunction={this.handleClose}></TopBar>
            </View>
            <FlatList
                ref={(ref) => { this.flatListRef = ref; }}
                horizontal={true}
                data={[{k:'1'},{k:'2'},{k:'3'},{k:'4'},{k:'5'},{k:'6'},{k:'q'}]}
                renderItem={this.renderSlides}
                keyExtractor={(item, index) => index}
                horizontal={true}
                getItemLayout={this.getItemLayout}
                contentContainerStyle={{ flexGrow: 1}}
            />
        </View>
    );
}

在此处输入图像描述

有没有人遇到过同样的问题? (而且我不能使用 scrollView )

4

1 回答 1

5

终于我找到了!

您从中导入的第一个 FlatListreact-native

import {FlatList} from 'react-native'

第二个(FlatList 内部)可以从中导入react-native-gesture-handler

import {FlatList as FlatList2} from 'react-native-gesture-handler'

然后你可以使用相同的方向,它会工作。

于 2021-07-23T00:07:05.597 回答