TypeScript React Native Flatlist:如何为renderItem提供正确的项目类型?

J·海丝特斯

我正在用TypeScript构建一个React Native应用程序。renderItem抱怨解构后的项目隐式具有any类型。我用Google搜索,发现了这个问题,并试图实现他们在这里任教,在类型组合index.d.ts中的@types包本机作出反应。

export interface Props {
  emotions: Emotion[];
}

class EmotionsPicker extends PureComponent<Props> {
  keyExtractor = (item, index) => index;
  renderItem = ({ item }) => (
    <ListItem title={item.name} checkmark={item.checked} />
  );

  render() {
    return (
      <FlatList<Emotion>
        keyExtractor={this.keyExtractor}
        renderItem={this.renderItem}
        data={this.props.emotions}
      />
    );
  }
}

不幸的是,这不起作用。我该如何指定商品类型Emotion

J·海丝特斯

我找到了解决方案(尽管我不知道它是否理想):

renderItem = ({ item }: { item: Emotion }) => (
  <ListItem title={item.name} checkmark={item.chosen} />
);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React Native中onLayout事件的TypeScript类型?

React Native扩展NativeModules TypeScript类型

React-native flatlist renderItem

如何为 React Native FlatList 创建自动项目分隔器?

如何升级React Native使用的Typescript版本?

如何在Typescript中使用React Native?

TypeScript + React Native SectionList

如何为 React Native 嵌套组件创建 Typescript 定义

如何为使用 Typescript 传递的属性构建 React Native 导航

React Native Typescript:如何解决变量参数类型的错误

如何通过 Typescript for Flow 导入 React-Native 类型?

(React Native) - 在 <FlatList renderItem> 中传递参数

将TypeScript添加到React-Native Expo项目

逐步将React Native Javascript +流项目转换为Typescript?

React Native 性能:Javascript 与 Typescript

React Native中TextInput的onChange事件的TypeScript类型

TypeScript和React Native:RN样式的类型定义是否错误?

React Native仍然以错误定义的类型(TypeScript)运行

在 onPress 中 React Native Typescript Formik 的 handleSubmit 类型

如何在Typescript中使用react-native-web

如何使用 Typescript 在 React Native 中的 StyleSheet 中传递参数

React Native FlatList 项目消失

React Native FlatList 删除项目

即使收到正确的数据,React Native FlatList renderItem也不返回任何内容

React Native的FlatList属性renderItem是否需要额外的“项目”(item)=> {item.item.name}?

react-native/Typescript:如何将 autoComplete 值作为父组件 prop 传递给 TextInput?什么是正确的类型?

React-Native FlatList项目没有达到正确的高度

如何在React Native的无状态功能组件中扩展Native组件的props TypeScript接口?

在react-native项目中无法使用react-navigation和typescript进行导航