در این مقاله قصد داریم نحوه ساخت یک لیست بازشونده در React.js را به شما آموزش دهیم. برای اینکار از کتابخانه react-select که ویژگی هایی از قبیل فیلتر یا جستجوی پویا، تنظیمات بارگزاری غیرهمزمان آیتم ها، دسترسی پذیری بهتر و زمان نمایش سریعتر می باشد، استفاده می کنیم.
این کتابخانه یک کنترل select انعطاف پذیر برای React ارائه می دهد که قابلیت انتخاب همزمان چند آیتم را هم دارد و همچنین از قابلیت تکمیل خودکار و ایجکس هم پشتیبانی می کند.
ویژگی های این کتابخانه عبارتند از:
ابتدا باید React.js را نصب کرده و سپس اقدام به نصب کتابخانه react-select بکنیم.
ترمینال را باز کرده و دستور زیر را برای نصب React، اجرا کنید.
npx create-react-app reaselect
حال به مسیر پروژه بروید.
cd reaselect
برای نصب ورژن 2 کتابخانه react-select باید ابتدا پکیج react-select را به برنامه اضافه کنیم.
yarn add react-select # or npm install react-select --save
همچنین با دستور زیر بوت استرپ را نصب می کنیم
yarn add bootstrap # or npm install bootstrap --save
کدهای زیر را در فایل src/App.js قرار دهید.
// App.js import React from 'react'; import Select from 'react-select'; import 'bootstrap/dist/css/bootstrap.min.css'; const techCompanies = [ { label: "Apple", value: 1 }, { label: "Facebook", value: 2 }, { label: "Netflix", value: 3 }, { label: "Tesla", value: 4 }, { label: "Amazon", value: 5 }, { label: "Alphabet", value: 6 }, ]; const App = () => ( <div className="container"> <div className="row"> <div className="col-md-4"></div> <div className="col-md-4"> <Select options={ techCompanies } /> </div> <div className="col-md-4"></div> </div> </div> ); export default App
در بالا ما کتابخانه های بوت استرپ 4 و react-select را به برنامه import کرده و سپس یک آرایه شامل داده هایی که می خواهیم در این لیست بازشونده نمایش دهیم، ایجاد کردیم.
بعد از آن از عنصر select استفاده کرده و آبجکت options را به آن پاس دادیم. پروپرتی های زیاد دیگری هم در اینجا قابل دسترسی هستند که عبارتند از:
همچنین باید کامپوننت select را از react-select به برنامه import کنیم.
هر آبجکتی که در آرایه techComponies قرار دارد باید حداقل دو مقدار داشته باشد: label، یک رشته متنی و یک مقدار (value) که می تواند از هر نوعی باشد.
تنها پروپرتی ضروری، آرایه options است.
ویژگی های دیگر
با استفاده از پروپرتی زیر می توان قابلیت انتخاب همزمان چند آیتم را به کنترل اضافه کرد.
<Select options={ techCompanies } isMulti />
با افزودن پروپرتی های زیر به یک کنترل select می توانید کنترل بیشتری روی لیست باز شونده داشته باشید. این پروپرتی ها عبارتند از:
در صورتی که از این پروپرتی استفاده نکنید، می توانید یک مقدار اولیه به وضعیت کنترل ها نسبت بدهید.
react-select دو متد public زیر را برای استفاده در برنامه ارائه می دهد:
دراین قسمت آموزش ساخت یک لیست باز شونده در react.js به پایان رسید.
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای مقاله پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.