如何在反应

时间:2017-06-18 07:19:20

标签: javascript jquery reactjs

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

公开/ 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>

NepaliDate组件

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}
            />
        );
    }
}

日期选择器未显示。

2 个答案:

答案 0 :(得分:0)

可以使用“ react-load-script”加载第三部分JS库。安装后可以使用如下 从“ 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>

);
}

答案 1 :(得分:0)

只需按照尼泊尔-日期-选择者github页面上显示的说明进行操作,使用npm install安装库,并在根元素上方head元素内的公共文件夹内的html文件中添加CDN链接,希望这可以解决您的问题。