2 回答

TA貢獻2016條經驗 獲得超9個贊
這是使用引用的示例:
import Link from 'next/link'
const Index = () => {
let myDiv = React.createRef()
function myClick() {
myDiv.current.classList.add('add-this-class')
}
return (
<section className="min-vh-100">
<div
ref={myDiv}
className="input_bar border rounded-maximum p-1 mx-1 bg-white d-flex"
>
<input
className="myButton submit_bar text-black"
placeholder="Insert your input…"
/>
<Link href="#">
<a onClick={myClick} className="input_icon" />
</Link>
</div>
</section>
)
}
了解我在這里做什么。我正在使用此行創(chuàng)建參考:
let myDiv = React.createRef()
然后,將其分配給要訪問的元素,在示例中,將其分配給div:
<div ref={myDiv} className="..." >
在onClick函數上,我訪問div并添加一個類:
myDiv.current.classList.add('add-this-class')
讓我知道這是否適合您。(如果確實如此,則感謝Abderrahman)

TA貢獻1835條經驗 獲得超7個贊
我用鉤子。
const Index = () => {
const [className, setClassName] = useState("")
const myClick = () => {
setClassName("some-class")
}
return (
<div>
<button onClick={myClick}>Click me</button>
<div className={className}>Classname gets changes</div>
</div>
)
}
添加回答
舉報