ReactJS 与 jQuery

首先,你必须导入 jquery 库。我们还需要导入 findDOmNode,因为我们要操作 dom。显然我们也在导入 React。

import React from 'react';
import { findDOMNode } from ‘react-dom’;
import $ from ‘jquery’;

我们设置了一个箭头函数’handleToggle’,当点击一个图标时它会触发。我们只是显示并隐藏一个带有引用命名’toggle’on 的 div 点击图标。

handleToggle = () => {
    const el = findDOMNode(this.refs.toggle);
    $(el).slideToggle();
};

我们现在设置引用命名’toggle'

<ul className=”profile-info additional-profile-info-list” ref=”toggle”>
  <li>
    <span className=”info-email”>Office Email</span>   me@shuvohabib.com
  </li>
</ul>

我们将在 onClick 上触发’handleToggle’的 div 元素。

 <div className=”ellipsis-click” onClick={this.handleToggle}>
   <i className=”fa-ellipsis-h”/>
 </div>

让我们回顾一下下面的完整代码,它是什么样的。

import React from ‘react’;
import { findDOMNode } from ‘react-dom’;
import $ from ‘jquery’;

export default class FullDesc extends React.Component {
    constructor() {
        super();
    }

    handleToggle = () => {
        const el = findDOMNode(this.refs.toggle);
        $(el).slideToggle();
    };

    render() {
        return (
            <div className=”long-desc”>
                <ul className=”profile-info”>
                    <li>
                        <span className=”info-title”>User Name : </span> Shuvo Habib
                    </li>
                </ul>

                <ul className=”profile-info additional-profile-info-list” ref=”toggle”>
                    <li>
                        <span className=”info-email”>Office Email</span> me@shuvohabib.com
                    </li>
                </ul>
                
                <div className=”ellipsis-click” onClick={this.handleToggle}>
                    <i className=”fa-ellipsis-h”/>
                </div>
            </div>
        );
    }
}

我们完了! 这就是我们如何在 React 组件中使用 jQuery 的方式。