React Native Swiper多个图像

时间:2017-05-18 14:45:45

标签: javascript react-native swiper

我正在使用react-native-swiper,但我在文档中找不到任何解决方案。目前,它一次向我展示一张照片。但我想要一个半,并且总是一个接一个地滑动。有可能以某种方式,因为幻灯片有一个严格的宽度。

我想要的设计:

enter image description here

我目前有代码:

class Featured extends Component {
    /**
     * Render the featured box
     */
    renderFeatured() {
        return this.props.featured.data.items.map(object => (
                <View style={styles.slide} key={object.id}>
                    <FeaturedBox
                        id={object.id}
                        image={Helpers.getPrimaryImage(object.images)}
                        text={object.name}
                    />
                </View>
            )
        );
    }

    render() {
        if (Helpers.isObjectEmpty(this.props.featured)) {
            return (
                <View />
            );
        }
        return (
            <View>
                <Swiper
                    style={styles.wrapper}
                    height={150}
                    horizontal={false}
                    showsPagination={false}
                >
                    {this.renderFeatured()}
                </Swiper>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    wrapper: {
    },
    slide: {
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
    }
});

基本上,FeaturedBox只是一张图片。

4 个答案:

答案 0 :(得分:0)

我找到了解决方案,并将Swiper更改为Carousel

答案 1 :(得分:0)

您可以通过以下代码执行此操作;

<Swiper removeClippedSubviews={false}>

<View style={{width: screenWidth - 100}}></View>

<View style={{marginLeft: - 100}}> </View>

</Swiper>

答案 2 :(得分:0)

我也有同样的问题。

我尝试了很多次,最终解决了这个问题,并为这些用例创建了npm包。

首先,您可以通过设备在图像中添加特定宽度来解决此错误。

如果您的用例要添加多个图像,则可以使用以下方法轻松解决。

希望react-native-image-swiper对您有所帮助。

用法

import {Dimensions} from 'react-native';
import ImagesSwiper from "react-native-image-swiper";
const { width, height } = Dimensions.get("window");

<ImagesSwiper width={width} height={height-400} />

答案 3 :(得分:0)

我建议你使用 react-native-snap-carousel 点击以下链接了解更多详情 https://www.npmjs.com/package/react-native-snap-carousel