如何在react中使用外部jquery插件

Tus*_*ada 5 javascript jquery reactjs

我使用CRA构建了一个React项目。我需要使用一个使用jquery构建的插件。它是一个日期选择器,但它使用的日历是 Bikram Sambat。日期选择器代码的链接是尼泊尔日期选择器。我做了以下事情:

公共/index.html

<link href="%PUBLIC_URL%/assets/nepaliDatePicker.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script src="%PUBLIC_URL%/assets/nepaliDatePicker.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

尼泊尔语日期组件

import React, { Component } from 'react';

const $ = window.$;

export default class NepaliDate extends Component {
    shouldComponentUpdate() {
        return false;
    }
    componentDidMount() {
        $('.date-picker').nepaliDatePicker({
            dateFormat: '%D, %M %d, %y',
            closeOnDateSelect: true
        });
    }
    showDatePicker = () => {
        $('.date-picker').nepaliDatePicker();
    };
    render() {
        return (
            <input
                type="text"
                value=""
                name="date"
                className="date-picker"
                onFocus={this.showDatePicker}
            />
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

日期选择器没有显示。

小智 0

可以使用“react-load-script”加载第三部分 JS 库。安装后可以像下面一样使用 import Script from 'react-load-script'

render(){
return(
<div>
 <Script url="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"/>
            <Script url="menu.js"/>
//.....Remaining code can be here

</div>

);
}
Run Code Online (Sandbox Code Playgroud)