Reactjs 通过cdn导入模块
我刚开始从事一个使用ReactJS的项目,我是新手,我不了解React组件的结构,它看起来不像我在教程中找到的大多数示例。这几乎就是我现在从结构中得到的: React通过下载的html文件中的Java脚本加载:Reactjs 通过cdn导入模块,reactjs,intellij-idea,Reactjs,Intellij Idea,我刚开始从事一个使用ReactJS的项目,我是新手,我不了解React组件的结构,它看起来不像我在教程中找到的大多数示例。这几乎就是我现在从结构中得到的: React通过下载的html文件中的Java脚本加载: 项目中的典型组件如下所示: 导出默认类ExamplePage扩展React.Component{ 建造师(道具){ 超级(道具); this.state={}; } render(){ 返回示例页面 } } 从我在教程中看到的大多数示例中,它们都是从以下内容开始的: 从“React
项目中的典型组件如下所示:
导出默认类ExamplePage扩展React.Component{
建造师(道具){
超级(道具);
this.state={};
}
render(){
返回示例页面
}
}
从我在教程中看到的大多数示例中,它们都是从以下内容开始的:
从“React”导入React;
为什么这里不需要?在项目中根本找不到来自npm的package.json文件,只有一个包含所有库的供应商映射
此外,我现在想使用reactstrap的输入组件,所以我从cdn下载了它:
并添加了与第一个代码段类似的引用,并将上面的render方法更改为:
render(){
返回(
购买订单
)
}
但是我在控制台输出中得到“Input is not defined”(输入未定义),一旦它运行,它显然找不到组件。从其UMD中暴露出来的
reactstrap
全局是reactstrap
,因此您需要使用reactstrap.Input
组件
示例
render() {
return (
<div>
<p>Buy orders</p>
<Reactstrap.Input
type="email"
name="email"
className="border-right-0"
placeholder="Enter email"
/>
</div>
);
}
render(){
返回(
购买订单
);
}
文件index.html
是否包含babel standalone
脚本?除了第一个代码段第一行的babel之外,它似乎也是这样使用的:babel.min.js
最有可能是。对于软件包自述中列出的一些用例来说,这是很好的,但是要使用现有的所有不同的模块是很困难的。可能值得引入一个类似Webpack的构建步骤,它允许您从“React”导入React代码>如您所述。可能是使用UMD版本的reactstrap
,您必须使用reactstrap.Input
。我理解,感谢您的输入和帮助!UMD代表什么?@Lucasarefelt