javascript - 目标容器不是 DOM 元素 - React 和 GatsbyJS - React-slick Component

标签 javascript reactjs slick.js gatsby react-slick

我正在尝试使用 React-Slick轮播组件,但在将其显示在应用程序中时遇到问题并收到此错误...

Uncaught (in promise) Error: _registerComponent(...): Target container is not a DOM element.

featuresCarousel.js

import React from "react";
import ReactDOM from "react-dom";
import { render } from "react-dom";
import Slider from 'react-slick';


class featuresCarousel extends React.Component{
  render() {
    const settings = {
      autoplay: true
    }
    return (
      <div className='container'>
        <Slider {...settings}>
          <div>Test</div>
          <div>Test2</div>
          <div>Test3</div>
        </Slider>
      </div>
    );
  }
};

ReactDOM.render(
  <featuresCarousel />,
  document.getElementById('container')
);

应该显示在页面部分3-section.js中,然后显示在页面中。

import React from 'react'
import featuresCarousel from '../home/featuresCarousel'

const SectionThree = (props) => (
    <div>
        <featuresCarousel />
    </div>
)

export default SectionThree

不确定它是否会有所作为,但我也在使用 GatsbyJS GatsbyJs 和我对 React 的了解有限而且非常新。

最佳答案

您的组件名称 featuresCarousel 应采用大写 FeaturesCarousel

class FeaturesCarousel extends React.Component{
  render() {
    const settings = {
      autoplay: true
    }
    return (
      <div className='container'>
        <Slider {...settings}>
          <div>Test</div>
          <div>Test2</div>
          <div>Test3</div>
        </Slider>
      </div>
    );
  }
};

const SectionThree = (props) => (
    <div className="SectionThree">
        <FeaturesCarousel />
    </div>
)

export default SectionThree

ReactDOM.render(
  <SectionThree />,
  document.getElementById('root')
);

Working Demo

关于javascript - 目标容器不是 DOM 元素 - React 和 GatsbyJS - React-slick Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49248932/

相关文章:

javascript - ASP.net MVC 缩小和捆绑 - 如何缩小单个 JavaScript 文件

reactjs - 我如何通过类原型(prototype)或 enzyme 包装器实例正确地监视 react 组件的方法?

javascript - 使用 React-router 在路由之间切换

javascript - 光滑的 slider 用数字替换点

javascript - Angular 下拉导航

javascript - 如何等到所有页面加载后才获取这些页面的元素?

javascript - 使用 AngularJS 在 AJAX 调用后绑定(bind)数据

javascript - React 在小于号之前给出错误

jquery - 在光滑的 slider 中显示 Instagram 风格的点

javascript - 初始化时光滑的 slider 宽度错误