- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图返回两个东西,一个单独的 Mission
组件和一个 flat list
。当我运行模拟器时,我可以获得 Mission
组件的返回值,但不能返回 flat list
。没有错误,所以我对如何处理这个问题有点迷茫。我什至仔细检查了我的进口商品。这是代码:
import React, { Component } from "react";
import { ScrollView, Text, FlatList } from 'react-native';
import Mission from './Mission';
import PARTNERS from '../shared/partners';
import { ListItem } from 'react-native-elements';
class About extends Component {
constructor(props) {
super(props);
this.state = {
partners: PARTNERS,
}
};
static navigationOptions = {
title: 'About Us'
}
render() {
const { navigate } = this.props.navigation;
const renderPartner = ({ item }) => {
return (
<ListItem
title={item.name}
subtitle={item.description}
leftAvatar={{ source: require('./images/bootstrap-logo.png') }}
/>
);
};
return (
<ScrollView>
<Mission />
<FlatList
data={this.state.partners}
renderItem={renderPartner}
keyExtractor={item => item.id.toString()}
/>
</ScrollView >
);
}
}
export default About;
最佳答案
import React, { Component } from 'react';
import { FlatList, View, Text } from 'react-native';
import { ListItem, Card } from 'react-native-elements';
import { FILMS } from '../shared/films';
/*
When working correctly, when you hit "Tap to play" in the simulated mobile device to the right, you will see a list of films from shared/films.js.
Before updating this code:
- You must be logged into your Expo account (create an account if you do not have one already)
- Use the Save button on the upper right corner to fork this Snack to your account. Name it as you please, or accept the default random name.
Share the link to your version in the forum for this code challenge.
Your challenges: 1. Fix the component by adding a constructor and adding the data imported as FILMS to the component's state
2. In the FlatList, use that state data for films in the 'data' attribute.
3. In the ListItem, add the film title as the title, and the director as the subtitle.
4. Update films.js to add a third film of your choice.
Bonus Challenge: Write a custom view in the ListItem subtitle to show more details about each film, such as the release year, genre, language.
*/
class FilmCatalogue extends Component {
constructor(props) {
super(props);
this.state = {
films: FILMS
}
}
render() {
const renderFilm = ({item}) => {
return (
<ListItem
title={item.title}
titleStyle={{fontWeight: 700, color: 'dark-grey'}}
subtitle={
<View >
<Text style={{fontStyle: "italic", fontWeight: 500}}>{item.director}</Text>
<Text>{item.category}</Text>
<Text>{item.language}</Text>
</View>
}
rightSubtitle={item.year}
bottomDivider
/>
);
};
return (
<Card title="Film Catalogue">
<FlatList
data={this.state.films}
renderItem={renderFilm}
keyExtractor={item=>item.id.toString()}
/>
</Card>
);
}
}
export default FilmCatalogue;
我在 expo snack 上用过这个显示我在此文件中的文件列表(电影目录 Component.js)
希望这种帮助!
关于javascript - react native : Flat List not showing up,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68520778/
当从谷歌浏览器访问我的网站时,一切正常(也在移动设备上)。但是当尝试从边缘\移动普通浏览器(不是谷歌浏览器)访问时我明白 TypeError: Object doesn't support prope
我正在将许可版本的 flat-ui-pro 与我的 Rails 应用程序集成。 为此,我正在使用“designmodo-flatuipro-rails”gem 我的环境是:- 操作系统 - Windo
当有人在表单上的单个字段中输入街道地址时,我想将街道地址转换为标题大小写之类的内容。它不完全是标题大小写,因为直接跟在数字字符串后面的字母应该是大写的。 举个例子,我想要“Flat 3 245A Hi
apollo-server-Getting started 我正在使用上面的链接在我的系统中进行 apollo-server 设置。当我尝试使用 node index.js 运行节点文件时。我遇到以下
这更像是一个面向业务的编程问题,我似乎无法弄清楚如何解决。我与一个使用 BASIC 超过 20 年的程序员团队一起工作。我被请来帮助在 .NET 中编写相同的软件,只有更新和现代实践。问题是我似乎无法
在我的映射中,我使用平面文件作为源和目标。我必须使用未连接的查找。当我们使用平面文件作为源和目标时,有人能告诉我如何从未连接的查找中返回多个值吗? 我知道在使用关系表时如何返回多个值。在那种情况下,我
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我目前尝试使用 Elasticsearch Significant Terms 聚合来制作产品推荐系统的原型(prototype)。到目前为止,我还没有找到一个很好的例子来处理来自关系数据库的 sal
如何在不使用 flat() 的情况下展平数组。 1级? 到目前为止我有这个 function flatten(array) { let flattened = []; for (let i =
问题:如果用户在其可见边框之外单击,我希望用户无法点击该按钮。 我创建了两个FlatButton,里面没有任何填充,问题是即使我在两个按钮之间点击,我的按钮仍然可以单击。 请向我解释为什么会这样? 如
这个问题已经有答案了: How to extend an existing JavaScript array with another array, without creating a new ar
当我四处拖动我的“表格”单元格时,大多数时候连接是平坦的/水平的(比如链接的垂直部分或来自 ORDERLINE 表格的小部分),但有时它们最终会在一个小 Angular (链接的左侧位)。有没有办法防
为什么 array.flat 上的链接函数没有按预期工作 const input = [[[{"type":"banana"},{"type":"orange"}]]]; console.log(in
我正在发出 API 请求并获取我不确定如何处理的数据。我希望将 pandas 数据框中的所有数据以“channel_id”作为行(或我认为的索引),将所有其他信息作为列。 这是我调用的电话: with
我正在尝试创建一个没有阴影的平面操作栏 附上图片: 我的风格 xml @style/MyActionBar @null true @draw
下面的代码 function steamrollArray(arr) { // I'm a steamroller, baby return arr.flat(); } steamrollAr
我正在使用 Flat-UI ( http://designmodo.github.io/Flat-UI/) 来帮助我构建的小型 MeteorJS 应用程序的前端元素。 我遇到的问题是“选择下拉列表”不
据说,在 Material 主题中,有两种按钮:凸起的和扁平的: 当我创建 ,它看起来像“凸起”按钮。如何使用标记制作“平面按钮”。有什么风格或属性可以做到吗?我在主题编辑器中找到了这张图片。 最佳
在过去的几年中,已经将许多有用的功能添加到Javascript Array全局对象中,这些功能为开发人员在编写可用于数组的代码时提供了多种选择。这些功能提供了许多优点,其中最值得注意的是,虽然在过去
如前所述 here ,谁能解释一下“平面”32 位空间是什么意思? 懒人的文字: Another interesting feature of the architecture is a virtua
我是一名优秀的程序员,十分优秀!