چطور Bootstrap Collapse رو با ReactJS استفاده کنم؟
Bootstrap collapse with react js
سلام من میخوام توی پروژه React از Bootstrap Collapse استفاده کنم، ولی نمیدونم چطور میشه این دو رو با هم استفاده کرد. اگه ممکنه یه نمونه کد ساده و توضیح درباره نحوه پیاده سازی این ویژگی در React بهم بدید. همچنین اگه نکاتی برای بهینه سازی یا بهبود این روش هست، ممنون میشم بگید.
سلام برای استفاده از Bootstrap Collapse در React، باید از react-bootstrap استفاده کنی که کامپوننت های بوت استرپ رو به صورت React کامپوننت ها ارائه میده. اول باید پکیج ها رو نصب کنی
npm install bootstrap react-bootstrap
بعدش CSS بوت استرپ رو به پروژه ات اضافه کن:
import 'bootstrap/dist/css/bootstrap.min.css';
سپس میتونی کامپوننت Collapse رو به این شکل استفاده کنی:
import React, { useState } from 'react';
import { Button, Collapse } from 'react-bootstrap';
function Example() {
  const [open, setOpen] = useState(false);
  return (
    <>
      <Button
        onClick={() => setOpen(!open)}
        aria-controls="example-collapse-text"
        aria-expanded={open}>
        Toggle Collapse
      </Button>
      <Collapse in={open}>
        <div id="example-collapse-text">
          Some content here
        </div>
      </Collapse>
    </>
  );
}
export default Example;
تو این مثال، از useState برای مدیریت وضعیت باز و بسته بودن Collapse استفاده شده. هر بار که دکمه رو فشار میدی، وضعیت open عوض میشه و بر اساس اون، کامپوننت Collapse تغییر حالت میده.