Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot add property useEffectEvent, object is not extensible #290

Open
medkhalilbk opened this issue Mar 18, 2024 · 0 comments
Open

Cannot add property useEffectEvent, object is not extensible #290

medkhalilbk opened this issue Mar 18, 2024 · 0 comments

Comments

@medkhalilbk
Copy link

馃憢 Hello guys, i encountered a sudden error after installing the package. Any insights or tips on troubleshooting would be greatly appreciated! Thanks

馃摑 Details:
When attempting to use the useFetch hook inside react client component in NextJS project

馃攣 Steps to Reproduce:

When i did

npm i @uidotdev/usehooks@experimental react@
experimental react-dom@experimental --legacy-peer-deps

馃搸 then i called the useFetch hook inside the react component:


"use client" 
import FacebookCard, { RateComponent } from "./FacebookCard";
import googleIcon from "../../../../public/google-icon.png";
import React, { useState } from "react"; 
import Image from "next/image";
import Carousel from "react-elastic-carousel"; 
// interface review
import { useFetch } from "@uidotdev/usehooks";
export type IReviews = {
    id: string;
    rating: number;
    comment: string;
    author: string;
}

function Reviews() {
  const [activeSlideIndex, setActiveSlideIndex] = useState(0);
      const { error, data } = useFetch(`http://localhost:3000/api/google-reviews`);
    /* const { state, dispatch } = useReviewsContext(); */
    
 const fakeReviews: IReviews[] = [
   {
     id: "1",
     rating: 5,
     comment: "I love this place",
     author: "John Doe",
   },
   {
     id: "2",
     rating: 4,
     comment: "Great experience!",
     author: "Jane Smith",
   },
   {
     id: "3",
     rating: 3,
     comment: "It was okay",
     author: "Alice Johnson",
   },
   {
     id: "4",
     rating: 2,
     comment: "Needs improvement",
     author: "Bob Brown",
   },
   {
     id: "5",
     rating: 1,
     comment: "Terrible service",
     author: "Emily Davis",
   },
 ];

  const SocialMediaSection = (props:any) => {
    return (
      <div
        style={{
          width: "50%",
          justifyContent: "center",
          display: "flex",
          flexDirection: "column",
        }}
      >
        <Image style={{ margin: "auto" }} src={props.img} />
        <h1 cstyle={{ display: "flex", justifyContent: "center" }}>
          {props.number} / 5
        </h1>
        <div style={{ display: "flex", justifyContent: "center" }}>
          <RateComponent number={props.number} />
        </div>
        <p>Bas茅 sur x avis</p>
      </div>
    );
  }

  return (
    <div className="reviewsBackground">
      <h1 className="title-map">
        NOS MEILLEURS AMBASSADEURS,{" "}
        <span className="secondaryText">c鈥檈st vous.</span>
      </h1>
      <p>
        Parce que nous sommes des experts. Parce que nous faisons tout pour vous
        simplifier la vie. Parce que nous proposons une qualit茅 de service 6
        茅toiles. Parce qu'on sait prendre soin de vous. Mais c'est 茅videmment
        vous qui en parlez le mieux.
      </p>
      <div></div>
      <Carousel pagination={false} itemsToShow={4} showArrows={false} > 
        {fakeReviews.map((review) => {
          return <FacebookCard review={review} />;
        })}
      </Carousel>

      <div style={{display:"flex", padding:"5%"}}>
        <SocialMediaSection img={googleIcon} rate="Google" number={4} />
        <SocialMediaSection img={googleIcon} rate="Facebook" number={3} />
      </div>
    </div>
  );
}

export default Reviews;


image

馃搶 Note:

Using NodeJS v18.17.1
"next": "14.1.0",
"@uidotdev/usehooks": "^2.4.1-experimental.1"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant