【问题标题】:react-slick - Element type is invalid: expected a stringreact-slick - 元素类型无效:需要一个字符串
【发布时间】:2019-05-27 23:45:14
【问题描述】:

我正在尝试创建一个简单的滑块,但是当我 map 数据时,而不是简单地将 html 添加到滑块中,我收到以下错误:

元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。

import React from 'react';
import Slider from 'react-slick';
import 'slick-carousel/slick/slick.css';
import 'slick-carousel/slick/slick-theme.css';

const WishAddImage = () => {
    const imgArray = [
        {
            src: 'https://www.reiss.com/media/product/653/024/20-1.jpg?format=jpeg&auto=webp&quality=85&width=250&height=287&fit=bounds'
        },
        {
            src: 'https://www.reiss.com/media/product/993/016/76-1.jpg?format=jpeg&auto=webp&quality=85&width=250&height=287&fit=bounds'
        }
    ];

    const sliderSettings = {
        dots: true,
        infinite: true,
        speed: 500,
        slidesToShow: 1,
        slidesToScroll: 1
    };
    const wishImage = <Slider {...sliderSettings}>{imgArray.map(img => `<div><img src='${img.src}' /></div>`)}</Slider>;

    // const wishImage = ( /* <-- this works as it should when html used */
    //     <Slider {...sliderSettings}>
    //         <div>
    //             <h1>1</h1>
    //         </div>
    //         <div>
    //             <h1>2</h1>
    //         </div>
    //     </Slider>
    // );
    return <div>{wishImage}</div>;
};

export default WishAddImage;

我见过这些类似的问题,但不适用于我:

  1. Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object
  2. Uncaught Error: Element type is invalid: expected a string (for built-in components)
  3. Element type is invalid: expected a string (for built-in components) or a class/function

我有什么明显的遗漏吗?

我正在使用 react & react-dom v 16.6.3

【问题讨论】:

  • 你能创建 stackblitz 链接来重现吗?

标签: reactjs react-slick


【解决方案1】:

删除你的引号字符:

 const wishImage = <Slider {...sliderSettings}>{imgArray.map(img => <div><img src={img.src} /></div>)}</Slider>;

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 2020-05-10
    • 2020-04-22
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    相关资源
    最近更新 更多