Prompt Detail:
Để tìm và sửa class của thẻ trong ReactJS bằng JavaScript, bạn có thể sử dụng các phương thức của DOM và thư viện React.
Trước tiên, hãy lấy thẻ div bằng cách sử dụng phương thức querySelector
và sau đó sử dụng phương thức classList
để thay đổi class.
Dưới đây là ví dụ code để thực hiện việc này:
jsx// Lấy thẻ div
const divElement = document.querySelector('.react-scroll-to-bottom--css');
// Kiểm tra nếu thẻ div được tìm thấy
if (divElement) {
// Thay đổi class từ 'overflow-auto' sang 'overflow-hidden'
divElement.classList.remove('overflow-auto');
divElement.classList.add('overflow-hidden');
}
Tuy nhiên, khi làm việc với React, thay vì thay đổi class trực tiếp thông qua JavaScript, tốt hơn hết là sử dụng cách tiếp cận React để quản lý trạng thái và thay đổi class dựa trên trạng thái đó. Dưới đây là một ví dụ về cách thực hiện điều này trong React:
jsximport React, { useState } from 'react';
const ExampleComponent = () => {
const [isOverflowHidden, setIsOverflowHidden] = useState(false);
const toggleOverflow = () => {
setIsOverflowHidden(!isOverflowHidden);
};
// Sử dụng biến isOverflowHidden để xác định class cần áp dụng
const containerClass = `react-scroll-to-bottom--css ${isOverflowHidden ? 'overflow-hidden' : 'overflow-auto'} h-full dark:bg-gray-800`;
return (
<div className={containerClass} data-class="react-scroll-to-bottom--css-makhr-79elbk h-full dark:bg-gray-800">
{/* Nội dung component */}
<button onClick={toggleOverflow}>Toggle Overflow</button>
</div>
);
};
export default ExampleComponent;
Trong ví dụ trên, chúng ta sử dụng useState hook để quản lý trạng thái isOverflowHidden
. Khi nhấn vào nút "Toggle Overflow", trạng thái này được thay đổi, và class được áp dụng lên thẻ div sẽ được cập nhật dựa trên trạng thái đó.