【问题标题】:How To show elements from array one By one in react native如何在本机反应中一一显示数组中的元素
【发布时间】:2021-11-22 19:35:58
【问题描述】:

我的 API 数据是这样的

{"webimage":[],"appimage":[],"_id":"6155c2c77f31f9b79ba4273c","Categories":"Furniture","Subcategories":["Wooden Furniture","Office Furniture","Kitchen Furniture","Modular Office Furniture","Industrial Furniture","Steel Furniture","Living Room Furniture","|Storage and Display Furniture","Entryway Furniture","Inflatable Furniture","Patio Furniture & Accessories","Storage and Display Furniture"," Office & Commercial Furniture "]}

我想渲染所有子类别但我无法渲染

T 试过这种方法,但它不起作用

{val.Subcategories((item, key) => (
                  <Text key={key}>{item}</Text>
                ))}

【问题讨论】:

    标签: javascript arrays react-native


    【解决方案1】:

    这是有效的解决方案:Expo Snack

    输出:

    完整源代码:

    import * as React from 'react';
    import { Text, View, StyleSheet } from 'react-native';
    import Constants from 'expo-constants';
    import { Card } from 'react-native-paper';
    
    const value = {
      webimage: [],
      appimage: [],
      _id: '6155c2c77f31f9b79ba4273c',
      Categories: 'Furniture',
      Subcategories: [
        'Wooden Furniture',
        'Office Furniture',
        'Kitchen Furniture',
        'Modular Office Furniture',
        'Industrial Furniture',
        'Steel Furniture',
        'Living Room Furniture',
        '|Storage and Display Furniture',
        'Entryway Furniture',
        'Inflatable Furniture',
        'Patio Furniture & Accessories',
        'Storage and Display Furniture',
        ' Office & Commercial Furniture ',
      ],
    };
    
    export default function App() {
      return (
        <View style={styles.container}>
          {value.Subcategories.map((item, index) => (
            <Card style={{ margin: 2, padding: 5 }}>
              <Text>{item.trim()}</Text>
            </Card>
          ))}
        </View>
      );
    }
    
    const styles = StyleSheet.create({
      container: {
        flex: 1,
        paddingTop: Constants.statusBarHeight,
        backgroundColor: '#ecf0f1',
        padding: 8,
      },
    });
    
    

    【讨论】:

      【解决方案2】:

      好吧,你做错了,你应该像下面这样使用地图功能:

      {val.Subcategories.map((item, index) => (
          <Text key={`text-item-${index}`}>{item}</Text>
      ))}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-27
        • 2020-09-08
        • 1970-01-01
        相关资源
        最近更新 更多