소개
ReactJS는 잠재적인 중복성에 대한 논쟁을 불러일으킨 인기 있는 JavaScript 프레임워크입니다. 웹 개발에서의 jQuery. 두 기술 모두 장점이 있지만 ReactJS 내에서 jQuery의 기능을 활용하는 것이 유익한 경우가 있을 수 있습니다.
시나리오: jQuery를 사용하여 아코디언 만들기
이 시나리오에서는 사용자는 jQuery를 사용하여 해당 헤드를 클릭하면 본문이 확장되거나 축소되는 아코디언 구성 요소를 구현하려고 합니다.
jQuery 구현:
<code class="javascript">$('.accor > .head').on('click', function(){ $('.accor > .body').slideUp(); $(this).next().slideDown(); });</code>
ReactJS 동등
ReactJS에서 유사한 기능을 달성하기 위해 상태 관리를 사용하여 각 본문의 가시성을 전환할 수 있습니다.
상태 관리:
ReactJS에서 상태는 구성 요소의 현재 값을 보유하고 해당 동작을 결정하는 객체입니다. 아코디언의 초기 상태를 다음과 같이 정의할 수 있습니다.
<code class="javascript">const Accordion = () => { const [accordions, setAccordions] = useState([ { id: 1, title: 'Head 1', content: 'Body 1', visible: false }, // ... ]); }; </code>
이벤트 핸들러:
헤드 요소의 클릭 이벤트를 처리하고 업데이트하는 이벤트 핸들러를 정의합니다. 그에 따라 상태를 지정하세요.
<code class="javascript">const handleClick = (index) => { // Clone the current state to avoid mutations const newAccordions = [...accordions]; newAccordions[index].visible = !newAccordions[index].visible; setAccordions(newAccordions); };</code>
아코디언 렌더링:
아코디언은 항목을 반복하고 보이는 항목에 따라 본문을 조건부로 표시하는 맵 기능을 사용하여 렌더링됩니다. state.
<code class="javascript">render() { return ( <div> {accordions.map((accordion, index) => ( <AccordionItem key={accordion.id} title={accordion.title} content={accordion.content} visible={accordion.visible} handleClick={() => handleClick(index)} /> ))} </div> ); }</code>
jQuery 통합
jQuery 없이 아코디언을 구현했지만 원할 경우 통합이 가능합니다. npm을 활용하면 jQuery를 설치하고 이를 ReactJS 구성 요소로 가져올 수 있습니다.
<code class="javascript">import $ from 'jquery'; // ... const Button = () => { $(document).ready(function(){ // Use jQuery here }); return ( <button>...</button> ); };</code>
결론적으로 ReactJS의 상태 관리 및 구성 요소 수명 주기를 사용하여 jQuery 기능을 복제하는 것이 가능하지만 더 많은 시나리오가 있을 수 있습니다. 특정 작업에 jQuery를 통합하는 것이 편리합니다.
위 내용은 언제, 어떻게 ReactJS와 함께 jQuery를 사용해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!