[英]how to import plugin in react js
I am a beginner in ReactJs and i am facing some issue while importing a new plugin in my react app.我是 ReactJs 的初学者,在我的 React 应用程序中导入新插件时遇到了一些问题。
I am using working on react without node or npm as below.我正在使用没有 node 或 npm 的 react ,如下所示。
<!-- some HTML -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<!-- babel is required in order to parse JSX -->
<script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
<!-- import react-dom.js -->
<script crossorigin="anonymous" type="text/babel">
import React from "react";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
cclass Example extends React.Component {
state = {
startDate: new Date()
};
handleChange = date => {
this.setState({
startDate: date
});
};
render() {
return (
<DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
/>
);
}
}
const rootElement = document.getElementById("root");
ReactDOM.render(<Example />, rootElement);
</script>
<div id="root"></div>
I had to install a date picker plugin which I have downloaded using npm.我必须安装我使用 npm 下载的日期选择器插件。
https://www.npmjs.com/package/react-datepicker https://www.npmjs.com/package/react-datepicker
However, the import function is not working in this.但是,导入功能在此不起作用。 I have tried to use require("path") and by adding
我尝试使用 require("path") 并添加
<script src="path to date picker file"> </script>.
None of the above seems to work for me.以上似乎都不适合我。 Could anyone help me how can I include a new plugin from a different file if I am using react without npm and node?
如果我在不使用 npm 和 node 的情况下使用 react,谁能帮助我如何包含来自不同文件的新插件?
Thank you.谢谢你。
https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.37.0/react-datepicker.min.css https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react.min.js
https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.37.0/react-datepicker.min.css https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react .min.js
https://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.min.jshttps://cdnjs.cloudflare.com/ajax/libs/react/15.3.2/react-dom.min.js
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js https://unpkg.com/react-onclickoutside@5.7.1https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js https://unpkg.com/react-onclickoutside@5.7.1
https://cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.37.0/react-datepicker.jshttps://cdnjs.cloudflare.com/ajax/libs/react-datepicker/0.37.0/react-datepicker.js
class Application extends React.Component {
constructor(props){
super(props)
this.state = {date: moment()};
this.dateChanged = this.dateChanged.bind(this);
this.clear = this.clear.bind(this);
}
dateChanged(d){
this.setState({date: d});
}
clear(){
this.setState({date: null});
}
render() {
return (
<div>
<DatePicker selected={this.state.date}
onChange={this.dateChanged} />
<input type="button" onClick={this.clear} value="Clear"/>
</div>
);
}
}
ReactDOM.render(<Application />, document.getElementById('app'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.