Skip to content

Bouncycheckbox component #7

@Mayne0963

Description

@Mayne0963

Does anyone know how to fix my error cause whenever I click the check box the details should show in my terminal. Is there anyone that knows how to fix it?
Here is my code.

 import { View, Text, StyleSheet, Image, ScrollView } from "react-native";
import React from "react";
import { CheckBox, Divider } from "react-native-elements";
 import BouncyCheckbox from "react-native-bouncy-checkbox";
 import { useDispatch } from "react-redux";

const foods = [
  {
      title: "Lasagna",
      description: "With butter lettuce, tomato and sauce bechamel",
      price: "$13.50",
      image:
        "https://www.modernhoney.com/wp-content/uploads/2019/08/Classic-Lasagna-14-scaled.jpg",
  },
  {
      title: "Tandoori Chicken",
      description:
        "Amazing Indian dish with tenderloin chicken off the sizzles 🔥",
      price: "$19.20",
      image: "https://i.ytimg.com/vi/BKxGodX9NGg/maxresdefault.jpg",
  },
  {
      title: "Chilaquiles",
      description:
        "Chilaquiles with cheese and sauce. A delicious mexican dish 🇲🇽",
      price: "$14.50",
      image:
        "https://i2.wp.com/chilipeppermadness.com/wp-content/uploads/2020/11/Chilaquales-Recipe-Chilaquiles-Rojos-1.jpg",
  },
  {
      title: "Chicken Caesar Salad",
      description:
        "One can never go wrong with a chicken caesar salad. Healthy option with greens and proteins!",
      price: "$21.50",
      image:
        "https://images.themodernproper.com/billowy-turkey/production/posts/2019/Easy-italian-salad-recipe-10.jpg?w=1200&h=1200&q=82&fm=jpg&fit=crop&fp-x=0.5&fp-y=0.5&dm=1614096227&s=c0f63a30cef3334d97f9ecad14be51da",
  },
  {
      title: "Lasagna",
      description: "With butter lettuce, tomato and sauce bechamel",
      price: "$13.50",
      image:
        "https://thestayathomechef.com/wp-content/uploads/2017/08/Most-Amazing-Lasagna-2-e1574792735811.jpg",
  },
];

 const styles = StyleSheet.create({
   menuItemStyle: {
     flexDirection: "row",
     justifyContent: "space-between",
     margin: 20,
   },

   titleStyle: {
     fontSize: 19,
     fontWeight: "600",
   },
 });

export default function MenuItems({ restauantName }) {
  const dispatch = useDispatch();

  const selectItem = (item, checkboxValue) =>
     dispatch({
       type: "ADD_TO_CART",
       payload: { 
         ...item, 
         restauantName: restauantName, 
         checkboxValue: checkboxValue, 
       },
     });

   return (
     <ScrollView showsVerticalScrollIndicator={false}>
      {foods.map((food,index) => (
        <View key={index} style={{ backgroundColor: "white" }} >
           <View style={styles.menuItemStyle}>
               <BouncyCheckbox
                 innerIconStyle={{ borderColor: "lightgray", borderRadius: 0, }}
                 fillColor="green"
                 onPress={(checkboxValue) => selectItem(food)}
                />
             <FoodInfo food={food} />
            <FoodImage food={food} />
           </View>
           <Divider
             width={0.5}
             orientation="vertical"
             style={{ marginHorizontal: 20 }}
           />
         </View>
       ))}
     </ScrollView>
   );
 }

 const FoodInfo = (props) => (
   <View style={{ width: 240, justifyContent: "space-evenly" }}>
     <Text style={styles.titleStyle}>{props.food.title}</Text>
     <Text>{props.food.description}</Text>
     <Text>{props.food.price}</Text>
   </View>
 );

const FoodImage = (props) => (
   <View>
     <Image
       source={{ uri: props.food.image }}
       style={{
         width: 100,
         height: 100,
         borderRadius: 8,
       }}
     />
   </View>
 );

MenuItem33

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions