React를 사용한 사용자 지정 선택 입력
코드로 넘어가겠습니다...💻
// App.js
import "./styles.css";
import Dropdown from "./Dropdown";
import { useState } from "react";
export default function App() {
const [selected, setSelected] = useState("Choose One");
return (
<div className="App">
{/* custom dropdown menu */}
<Dropdown selected={selected} setSelected={setSelected} />
{selected}
</div>
);
}
// Dropdown.js
import { useState } from "react";
function Dropdown({ selected, setSelected }) {
const [isActive, setIsActive] = useState(false);
const options = ["React", "Vue", "Angular"];
return (
<div className="dropdown">
<div className="dropdown-btn" onClick={(e) => setIsActive(!isActive)}>
{selected}
<span className="fas fa-caret-down"></span>
</div>
{isActive && (
<div className="dropdown-content">
{options.map((option) => (
<div
onClick={(e) => {
setSelected(option);
setIsActive(false);
}}
className="dropdown-item">
{option}
</div>
))}
</div>
)}
</div>
);
}
export default Dropdown;
여기서 우리는 옵션 태그에 대한 옵션 배열을 훑고 있습니다.
이것은 완전히 제어되는 구성 요소입니다.
와! 자신만의 맞춤 제어 선택 입력을 만드는 것이 너무 간단합니다. 정보가 마음에 드셨으면 하고 샌드박스 링크를 확인하고 주변에서 놀 수도 있습니다!😺
https://codesandbox.io/s/custom-dropdown-select-oyisxm
Reference
이 문제에 관하여(React를 사용한 사용자 지정 선택 입력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/coding_tarento/how-to-use-select-input-inside-react-component-4e6m텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)