javascript - 如何在数组中正确使用map()?

标签 javascript arrays reactjs dictionary

我对 React 和 JS 很不熟悉,所以,这可能是一个愚蠢的问题,但是,当我尝试在这样的数组中使用 .map() 时:

import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { Constants } from 'expo';

export default class App extends React.Component {
  productsArray = [
    'Cajo T-shirt',
    'Geometric Skull',
    'Bavaria 350 mL',
    'Inflatable Alien',
    'R2D2 RC Car',
  ];
renderCategories(arrayDeProdutos) {
    return arrayDeProdutos.map((index) => <Text key={index}></Text>);
}
render() {
    return (
        <View style={styles.container}>
            {this.renderCategories()}
        </View>
    );
}
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: '#ecf0f1',
    padding: 8,
  },
});

我收到以下错误消息:“arrayDeProdutos.map 不是对象”。我尝试阅读 map 文档,但它没有回答我的问题。

最佳答案

renderCategories 方法需要一个参数,但您没有传递任何参数,如下所示:

<View style={styles.container}>
    {this.renderCategories()}
</View>

这就是您需要做的事情。

renderCategories(arrayDeProdutos) {
    return arrayDeProdutos.map((index) => <Text key={index}></Text>);
}
render() {
    return (
        <View style={styles.container}>
            {this.renderCategories(this.productsArray)}
        </View>
    );
}

关于javascript - 如何在数组中正确使用map()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292615/

相关文章:

javascript - 全局 CKEDITOR_VERSION 常量已在 vue 上设置

javascript - 如何禁用浏览器左下角的 href 显示?

python - Pandas df.to_records() 返回一维 numpy 数组

MySQL - 在表中存储字符串数组

reactjs - React Native 如何在 1 个特定测试中模拟 PixelRatio

javascript - 更改 useEffect 中的状态不会更改界面

javascript - 在其自己的图像后显示 alt attr

javascript - jQuery Value 根据条件添加和删除属性值

javascript - 使用 Ramda 将两个数组与两个不同的键组合在一起

reactjs - MUI : how to show tooltip component over selected text?