【发布时间】:2023-03-25 05:20:01
【问题描述】:
我很擅长 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 不是对象”。我试图阅读地图文档,但它没有回答我的问题。
【问题讨论】:
-
{this.renderCategories(this.productsArray)} -
在
{this.renderCategories()}你需要传递参数。改为{this.renderCategories(this.productsArray)}
标签: javascript arrays reactjs dictionary