Как сравнить два массива идентификаторов и отфильтровать этот элемент в React Native? - PullRequest
1 голос
/ 04 мая 2020

Есть два массива Category и Meal, которые я должен сопоставить с этим идентификатором в категории и food, чтобы показать эти данные в плоском списке, я хочу сравнить идентификатор и отфильтровать этот список, и если c2 есть в массиве, я хочу показать, что все данные . Если удалить> = 0, отобразить весь список, но когда я добавлю> = 0, покажи мне пустой экран

  const renderMealItem = (itemData) => {
        return (<View><Text>{itemData.item.title}</Text></View>);
    };

    const { Id } = route.params;
    const displaymeal = MEALS.filter(
        meal => meal.categoryId.indexOf(Id) >= 0
    )



export const CATEGORIES = [
    new Category('C1','Italian'),
    new Category('C2','Quick & Easy'),
    new Category('C3','Hamburrges'),
];

export const MEALS = [
    new Meal(
      ['c1', 'c2'],
      'Spaghetti with Tomato Sauce',
      'affordable',
    ),
    new Meal(
      ['c2'],
      'Toast Hawaii',
      'affordable',
    ),
    new Meal(
      ['c3'],
      'Classic Hamburger',
      'pricey',
    ),
]
...