我目前在react native中呈现列表时遇到了一个问题.

卡片数组示例:

const cards = [{"created_at": "2022-01-25 20:07:14", "description": "Descriptiontext", "id": 1, "title": "Titel 1", "updated_at": "2022-02-25 07:41:18.304291", "userid_fk": 2}, {"created_at": "2022-01-25 20:07:14", "description": "Descriptiontext 2", "id": 2, "title": "Titel 2", "updated_at": "2022-02-25 07:41:18.304291", "userid_fk": 2}]
<ScrollView>
                {cards.map((element: any) => (
                  <Layout
                    key={element.id}
                    style={[
                      globalStyles.container,
                      {flexDirection: 'row', justifyContent: 'space-between'},
                    ]}>
                    <Layout>
                      <Text style={element.title} numberOfLines={1}>
                        {element.title}
                      </Text>
                      <Text
                        style={styles.desc}
                        ellipsizeMode={'tail'}
                        numberOfLines={1}
                        lineBreakMode="tail">
                        {element.description}
                      </Text>
                      <Text appearance={'hint'} style={styles.date}>
                        Erstellt am:{' '}
                        {moment(String(element.created_at)).format(
                          'DD.MM.YYYY HH:mm',
                        )}
                      </Text>
                    </Layout>
                    <TouchableOpacity
                      onPress={() => deleteCard(element.id)}>
                      <Icon
                        name="trash"
                        fill={silver}
                        style={globalStyles.icon}
                      />
                    </TouchableOpacity>
                  </Layout>
                ))}
 </ScrollView>

推荐答案

这里是一个使用 map 的例子,我提供了一些代码和一个工作的零食expo here.

const Screen3 = (props) => {
  const renderList = (props) => {
    return List.map((item, i) => {
      return (
        <View style={{ paddingLeft: scale(10), paddingRight: scale(10), paddingTop: scale(20) }}>
          <View
            style={{
              backgroundColor: 'white',
              width: scale(330),
              height: scale(85),
              borderRadius: scale(10),
            }}>
            <Text>{item.name}</Text>
          </View>
        </View>
      );
    });
  };

 return (
    <View style={{ backgroundColor: '#d1cfcf' }}>
        <ScrollView style={{ height: 1000 }}>{renderList()}</ScrollView>
      </View>
    </View>
  );
};

Typescript相关问答推荐

Typescript联合类型-字段类型覆盖

PrimeNG Inputnumber,具有自定义号码格式器

使用前的组件渲染状态更新

Angular 17 Select 错误core.mjs:6531错误错误:NG 05105:发现意外合成监听器@transformPanel.done

带有联合参数的静态大小数组

参数类型undefined不能分配给参数类型字符串|未定义

TypeScript泛型参数抛出错误—?&#"' 39;预期"

TypeScrip原始字符串没有方法

如何在编译时为不带常量的参数引发错误

react 路由Use RouteLoaderData类型脚本错误

如何按属性或数字数组汇总对象数组

如何将通用接口的键正确设置为接口的键

TypeScrip:使用Cypress测试包含插槽的Vue3组件

类型判断数组或对象的isEmpty

基于泛型的类型脚本修改类型

如何使用警告实现`RecursiveReadonly<;T>;`,如果`T`是原语,则返回`T`而不是`RecursiveReadonly<;T>;`

换行TypeScript';s具有泛型类型的推断数据类型

如何将元素推入对象中的类型化数组

如何在TypeScript中声明逆变函数成员?

Typescript 是否可以区分泛型参数 void?