- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题摘要
我正在使用react-native-snap-carousel,但它无法正确渲染。它仅在滑动后才呈现,我需要在屏幕最初呈现时呈现它。当我将屏幕分配给 BottomTabNavigator 的初始路线或 React Navigation 中 Stack Navigator 的初始路线时,轮播会完美呈现。当我将完全相同的屏幕分配给堆栈导航器中的任何其他路线时,它不会渲染轮播,直到我滑动它。
我需要使用带有轮播的屏幕作为我的堆栈导航器中的第二条路线,但我不知道如何使其正常工作。
我尝试过的
代码
带有轮播的组件
import React, { useState } from "react";
import { View, Text } from "react-native";
import { useDispatch } from "react-redux";
import styles from "./StatSelectorStartComp.style";
import HeaderText from "~/app/Components/HeaderText/HeaderText";
import Carousel from "react-native-snap-carousel";
import LargeButton from "~/app/Components/Buttons/LargeButton/LargeButton";
import NavigationService from "~/app/services/NavigationService";
import { saveStartCompStatCategory } from "~/app/Redux/actions/dailyCompActions";
const StatSelectorStartComp = ({}) => {
const dispatch = useDispatch();
const ENTRIES1 = ["Kills", "Wins", "K/D", "Win %"];
const [selectedStat, setSelectedStat] = useState(ENTRIES1[0]);
const _renderItem = ({ item, index }) => {
return (
<View style={styles.slide}>
<Text style={styles.compSelectStatCarousel}>{item}</Text>
</View>
);
};
return (
<View style={styles.container}>
<View style={styles.headerTextView}>
<HeaderText header={"Configure Competition"} />
</View>
<Text style={styles.h5Secondary}> Which stat will you track?</Text>
<View style={styles.selectStatView}>
<Text style={styles.mediumGreyedOut}>Most {selectedStat} Wins</Text>
<Carousel
ref={c => {
_carousel = c;
}}
data={ENTRIES1}
renderItem={_renderItem}
sliderWidth={375}
itemWidth={100}
onSnapToItem={index => {
setSelectedStat(ENTRIES1[index]);
}}
/>
</View>
<View style={styles.buttonView}>
<LargeButton
onPress={() => {
dispatch(saveStartCompStatCategory(selectedStat));
NavigationService.navigate("CompAddFriends");
}}
buttonText="Add Friends"
/>
</View>
</View>
);
};
export default StatSelectorStartComp;
带有轮播的组件的样式
import { StyleSheet } from "react-native";
import { backgroundColor } from "~/app/Constants";
import {
h5Secondary,
mediumGreyedOut,
compSelectStatCarousel
} from "~/app/FontConstants";
export default StyleSheet.create({
container: {
flex: 1,
justifyContent: "space-between",
backgroundColor
},
headerTextView: {
flex: 1
},
h5Secondary,
selectStatView: {
flex: 3
},
mediumGreyedOut,
compSelectStatCarousel,
buttonView: {
flex: 2
}
});
react 导航配置
const StartCompStack = createStackNavigator({
StartFriendsComp: {
screen: StartFriendsComp
},
StatSelectorStartComp: {
screen: CarouselTest
},
CompAddFriends: {
screen: CompAddFriends
},
FinalCompScreen: {
screen: FinalCompScreen
}
});
const ProfileStack = createStackNavigator({
Profile: {
screen: ProfileScreen
},
Settings: {
screen: SettingsScreen
}
});
const BottomTabNav = createBottomTabNavigator(
{
Home: {
screen: HomeScreen
},
Competitions: {
screen: Competitions
},
StartComp: {
screen: StartCompStack,
navigationOptions: () => ({
tabBarVisible: false
})
},
CompScreen: {
screen: CompScreen
},
Friends: {
screen: FriendsDrawer
},
Profile: {
screen: ProfileStack
},
FacebookFriendsList
},
{
tabBarComponent: CustomTabNav,
initialRouteName: "Home"
}
);
概述问题的图片
最佳答案
有一个实验性配置(当前为 v3.8.4) - removeClippedSubviews
- 默认设置为 true
。将其设置为 false
解决了我的问题。
我强烈建议不要使用延迟,因为它不确定并且会根据设备而变化。
感谢 @auticcat 在评论中写下此内容。
关于javascript - React-native-snap-carousel 无法正确渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797241/
我该如何解决?我尝试创建“软链接(soft link)”,如 sudo ln /snap /var/lib/snapd/snap还有sudo ln /var/lib/snapd/snap /snap
index.html 文件如下: 这个 HTML 是用 Handlebars 编译的 index.js 文件如下: var s = Snap("#svg"); var bigCircle = s.c
在 vala 中,我将像这样启动基本操作系统设置: var appinfo = AppInfo.create_from_commandline ("switchboard", null, AppInf
我正在尝试使用 http://snapsvg.io/ 为序列中的几个对象设置动画。 我希望第一个物体移动,一旦完成,第二个物体移动等等。 相反,使用以下代码,所有内容都会同时动画。 var s
我正在尝试创建一个具有多个变化阶段的动画,Snap.animation() 是否允许这样做,或者我必须使用 css3 动画?感觉文档仍然缺少一些东西 最佳答案 最好的方法是创建一个排序函数或插件来依次
我正在尝试编写一个 Java 程序,它将大量 GPS 坐标捕捉到线形文件(道路网络),并且不仅返回新坐标,还返回捕捉到的线段的唯一标识符。该标识符是否是 FID、其他语言中使用的“索引”(即,其中 1
抽象的 我正在使用可滚动元素创建一个图片库。我正在使用 CSS 的 scroll-snap功能,它允许我捕捉到滚动条中的元素(图像)。 通过绑定(bind)到元素的 scroll事件,当用户滚动元素时
使用 Snap!编程语言,脚本在它们自己的 Sprite 的上下文中运行。我需要知道 Sprite 相对于另一个 Sprite 的位置。我如何找到另一个 Sprite 的位置? 最佳答案 有一个名为“
“确保定义了 window.Snap 或使用 SnapConstructorProvider.use(MySnap) 提供您自己的。” 这就是我尝试使用 Angular 捕捉时所拥有的。我按照他们在g
在拉斐尔中有一个 Paper.getById()方法,效果很好,但在 Snap 中没有这样的方法,我找不到任何类似的方法。 我看到 Snap 为纸上的每个元素设置了唯一 ID,类似于 pathSian
我想准备一些 snap 元素,然后将它们附加到一些 svg 上。 Snap()文档说 Snap() 只能包装现有的 svg 对象或创建一个新对象。如果不实际创建 svg 对象,我找不到创建 Snap
我尝试使用两个依赖项: "snap.svg": "~0.2.0", # snapsvg.io "angular-snap": "~1.4.1", # jtrussell.github.io/angul
我正在处理一些可拖动的元素,这些元素应该捕捉到其他元素,这些元素都有类,例如 ".classes" 以及唯一的 id,"#class_id “。一旦可拖动元素被拖动完成,我想找出可拖动元素已捕捉到哪些
如何在 snap-content 元素中创建固定位置例如制作 ... { position: fixed; top: 5rem; right: 0; } Toggle Right in this ex
我尝试安装 Hugo与 Snap在 Ubuntu 16.04.3 LTS (GNU/Linux 2.6.32-042stab125.5 x86_64)。服务 snapd正在运行,但我收到以下错误: c
有人可以展示如何在 reader monad 中使用 snap monad 吗? Monad 转换器让我很困惑。 (或者,我很乐意接受有关 monad 转换器的教程建议,以及了解并最终理解它们的方法。
This Fiddle显示我面临的错误。这真的是一个错误还是我做错了什么? 在 fiddle 中,将两个圆圈悬停,白色的圆圈正确动画,黑色的圆圈消失,无限循环开始在控制台中抛出错误。 var anim
无论我更改 scroll-snap-type 还是 scroll-snap-align,Safari 都会丢失滚动位置并从第一个 scroll-snap 元素开始。这个问题可以在这里的滚动示例中轻松重
我只是在玩 Snap 框架,想看看它与其他框架相比如何(在完全人为的情况下)。 我发现我的 Snap 应用程序以大约 1500 个请求/秒的速度达到最高(该应用程序只是 snap init; snap
.snap 包从快照商店自动更新需要什么? 它是 ubuntu 核心上的一些配置吗? .snap 包(应用程序)是否应该有代码来处理商店和更新 最佳答案 首先,在撰写本文时,桌面快照不会自动更新(必须
我是一名优秀的程序员,十分优秀!