javascript - React Naitve 只显示一个视图
问题描述
在我的主屏幕上的应用程序中,我正在用我的项目渲染一个 ListList。现在我想在它上面添加一点信息文本。但它只显示我的文本并跳过(?)我的 FlatList。谁能帮助我并向我解释这种行为?
如果我的文件中有我的文本组件,它只显示文本。如果我只使用 FlatList 它会正确显示我的数据列表。但如果我尝试将两者结合起来,它只会显示一个组件。当我只使用 FlatList 并将其包装在 View 中时,同样的事情,我只会得到一个白色的空白屏幕。
const JobsScreen = (props) => {
const dispatch = useDispatch();
const [isLoading, setIsLoading] = useState(false);
const [isRefreshing, setIsRefreshing] = useState(false);
const allJobs = useSelector((state) => state.job.availableJobs);
const loadJobs = useCallback(async () => {
setIsRefreshing(true);
try {
await dispatch(jobActions.fetchAllJobs());
} catch (err) {}
setIsRefreshing(false);
}, [dispatch]);
useEffect(() => {
setIsLoading(true);
loadJobs().then(() => {
setIsLoading(false);
});
}, [dispatch, loadJobs]);
useEffect(() => {
const willFocusSub = props.navigation.addListener("willFocus", loadJobs);
return () => {
willFocusSub.remove();
};
}, [dispatch, loadJobs]);
if (isLoading) {
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#2f3640",
}}
>
<ActivityIndicator size="large" color="#fff" animating />
</View>
);
}
return (
<View>
<FlatList
data={allJobs}
onRefresh={loadJobs}
refreshing={isRefreshing}
keyExtractor={(item) => item.id}
style={{ flex: 1, backgroundColor: "#1a191e" }}
renderItem={(itemData) => (
<JobItem
description={itemData.item.description}
titel={itemData.item.titel}
fname={itemData.item.fname}
cover={itemData.item.cover}
genre={itemData.item.genre}
year={itemData.item.year}
id={itemData.item.id}
// friend={itemData.item.friend}
/>
)}
/>
</View>
);
};
解决方案
我自己搞定的。
<View style={{ height: "100%" }}>
解决了。
推荐阅读
- unit-testing - 在 github 操作和 ubuntu 中运行 go test 时出现打开文件过多错误
- python - AttributeError:“pyodbc.Connection”对象没有属性“executemany”
- apache-poi - Apache POI powerpoint,图像文件名不正确
- c++ - 如何在编译时用特殊的删除函数实例化类?
- python - Python:关于“打开”函数的默认“缓冲”模式的问题
- airflow - Composer 2 / GKE Autopilot Cluster PodOperator 任务的工作负载身份和服务帐户
- oracle - Group BY 查询使用索引,但窗口函数查询不使用
- rhel - 同一用户的多个 VNC 会话
- yaml - Concourse Pipeline sh 的问题:build/public/maintenance-page/ci-setup-start.sh:权限被拒绝
- css - 当我将 {Overflow-X:hidden;} 添加到 html/body 时,它会导致 div 在父 div 内垂直滚动,我做错了什么?