Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在react中初始化基于Javascript的组件_Javascript_Reactjs_Materialize - Fatal编程技术网

在react中初始化基于Javascript的组件

在react中初始化基于Javascript的组件,javascript,reactjs,materialize,Javascript,Reactjs,Materialize,我是react方面的新手,在javascript内容的初始化问题上一直磕磕绊绊。让我们以材质Carousal为例,如下所示 <div className="slider"> <ul className="slides"> <li> <img src="http://lorempixel.com/580/250/nature/1"> <!-- random image --> <d

我是react方面的新手,在javascript内容的初始化问题上一直磕磕绊绊。让我们以
材质Carousal
为例,如下所示

<div className="slider">
    <ul className="slides">
      <li>
        <img src="http://lorempixel.com/580/250/nature/1"> <!-- random image -->
        <div className="caption center-align">
          <h3>This is our big Tagline!</h3>
          <h5 className="light grey-text text-lighten-3">Here's our small slogan.</h5>
        </div>
      </li>
      <li>
        <img src="http://lorempixel.com/580/250/nature/2"> <!-- random image -->
        <div className="caption left-align">
          <h3>Left Aligned Caption</h3>
          <h5 className="light grey-text text-lighten-3">Here's our small slogan.</h5>
        </div>
      </li>
      <li>
        <img src="http://lorempixel.com/580/250/nature/3"> <!-- random image -->
        <div className="caption right-align">
          <h3>Right Aligned Caption</h3>
          <h5 className="light grey-text text-lighten-3">Here's our small slogan.</h5>
        </div>
      </li>
      <li>
        <img src="http://lorempixel.com/580/250/nature/4"> <!-- random image -->
        <div className="caption center-align">
          <h3>This is our big Tagline!</h3>
          <h5 className="light grey-text text-lighten-3">Here's our small slogan.</h5>
        </div>
      </li>
    </ul>
  </div>
这是carousal初始化代码。我尝试将滑块放在定义滑块的同一个jsx文件的末尾,但我一直遇到此错误
uncaughttypeerror:$(…)。滑块不是函数。还尝试在
componentDidMount
中初始化,但未成功

有人能告诉我在React中初始化内容的正确方法吗

$(document).ready(function(){
      $('.slider').slider({full_width: true});
    });
其他一些需要初始化的组件也存在类似问题..如select


类似地,对于社交登录(如Facebook、LinkedIn等),我假设通过在一些脚本标记之间传递API来初始化用户。我通过将脚本标记放在我的输入HTML文件中实现了这一点,但感觉不太对劲。

没有看到更多关于项目设置的信息,我只能猜测Materialize js要么根本没有加载,要么在初始化React代码时还没有完成加载。不过,通过使用
componentDidMount
,您走上了正确的道路。FB的代码库中有你们可能已经看到的东西。实际上,我正在捆绑两个js文件。一个是使用gulp的material.js等所有依赖项,另一个是使用browserify的所有jsx代码和导入。在我的html中,依赖项在另一个js文件之前加载…问题是它无法获取slider()函数。。。我不知道我做错了什么..你有github或其他类似的地方可以发布整个项目吗?或者如果做不到这一点,您可以在问题中发布项目设置吗?(GulpFILE,PACKAG.JSON,您的项目的文件树的小轮廓),前者将是最有帮助的,因为我将能够看到一些您可能甚至不知道要考虑的事情。抱歉,我使用BITKUP。我看看我能不能做到。。。