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>
)
}
了解我在这里做什么。我正在使用此行创建参考:
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>
)
}
添加回答
举报