• 18-08-2023, 20:21:27
    #1
    Merhabalar react dilinde bir proje yazıyorum ve alttaki hatayı aldım müsait olan hocalarımdan ricamdır.

    Dinamik İmport Yaptığım Kod:
    İndex.tsx:

    import React from "react";
    import { observer } from "mobx-react-lite";
    import dynamic from 'next/dynamic'
    import {IkasProductList} from "@ikas/storefront"
    const Right = dynamic(() => import("./swiperSlider"), {ssr:false})
    export default observer(Right);
    Dinamik İmport ile Çağırdığım Kod:
    swiperSlier/index.tsx:


    import React, { useRef, useState } from 'react';
    import { observer } from "mobx-react-lite";
    import { Autoplay, Pagination, Navigation } from 'swiper/modules';
    import { Swiper } from "swiper/react";
    import { SwiperSlide } from "swiper/react"
    import { ProductListProps } from "../../product-list";
    import Product from "../../product-list/right/product"
    import 'swiper/css';
    import 'swiper/css/pagination';
    import * as S from "../../product-list/right/style";
    import 'swiper/css/navigation';
    import { IkasProductList } from "@ikas/storefront"
    const Right = ({ productList }: ProductListProps) => {
      return (
        <S.Main>
          <Swiper navigation pagination={{ clickable: true }} modules={[Navigation, Pagination]} autoplay={{ delay: 3000 }} spaceBetween={10} slidesPerView="auto" breakpoints={{
            320: { slidesPerView: 2, spaceBetween: 5 },
            640: { slidesPerView: 2, spaceBetween: 5 },
            768: { slidesPerView: 2, spaceBetween: 5 },
            1024: { slidesPerView: 6, spaceBetween: 10 },
          }}
        >
              {productList.data.map((product) => (
                <SwiperSlide key={product.selectedVariant.id}>
                  <Product product={product} />
                </SwiperSlide>
              ))}
            </Swiper>
        </S.Main>
      );
    };
    export default observer(Right);
    Aldığım Hata:


    No overload matches this call.
      Overload 1 of 4, '(baseComponent: ForwardRefExoticComponent<ProductListProps & RefAttributes<{}>>): MemoExoticComponent<ForwardRefExoticComponent<ProductListProps & RefAttributes<...>>>', gave the following error.
        Argument of type 'ComponentType<ProductListProps>' is not assignable to parameter of type 'ForwardRefExoticComponent<ProductListProps & RefAttributes<{}>>'.
          Property '$$typeof' is missing in type 'FunctionComponent<ProductListProps>' but required in type 'ForwardRefExoticComponent<ProductListProps & RefAttributes<{}>>'.
      Overload 2 of 4, '(baseComponent: FunctionComponent<ProductListProps>, options?: IObserverOptions | undefined): FunctionComponent<ProductListProps>', gave the following error.
        Argument of type 'ComponentType<ProductListProps>' is not assignable to parameter of type 'FunctionComponent<ProductListProps>'.
          Type 'ComponentClass<ProductListProps, any>' is not assignable to type 'FunctionComponent<ProductListProps>'.
            Type 'ComponentClass<ProductListProps, any>' provides no match for the signature '(props: PropsWithChildren<ProductListProps>, context?: any): ReactElement<any, any> | null'.
      Overload 3 of 4, '(baseComponent: FunctionComponent<any> | ForwardRefRenderFunction<any, {}>, options?: IObserverOptions | undefined): (FunctionComponent<...> | ForwardRefRenderFunction<...>) & { ...; }', gave the following error.
        Argument of type 'ComponentType<ProductListProps>' is not assignable to parameter of type 'FunctionComponent<any> | ForwardRefRenderFunction<any, {}>'.
          Type 'ComponentClass<ProductListProps, any>' is not assignable to type 'FunctionComponent<any> | ForwardRefRenderFunction<any, {}>'.
            Type 'ComponentClass<ProductListProps, any>' is not assignable to type 'FunctionComponent<any>'.
              Type 'ComponentClass<ProductListProps, any>' provides no match for the signature '(props: any, context?: any): ReactElement<any, any> | null'.
  • 18-08-2023, 20:22:32
    #2
    @ikas; belki bi destek gelirr
  • 18-08-2023, 20:38:23
    #3
    Ek olarak hata hocam observer'ı kaldırınca gidiyor.