2 回答
TA贡献1772条经验 获得超6个赞
你真的需要等待 DOM 准备好吗?在 React 中工作时,您需要改变思考这些事情的方式。例如,您可以添加一个更改状态的点击,然后在您的类名道具中反映状态变化。
代码示例:
import React, { useState } from "react"
const MyApp = () => {
const [visible, setVisible] = useState(true) // true is the initial state
return (
<div>
<div className={visible ? "visible-class" : "hidden-class"}>
My content
</div>
<button onClick={() => setVisible(!visible)}>Click me!</button>
</div>
)
}
export default MyApp
或者您可以更进一步,甚至在您愿意之前都不要将该内容呈现给 DOM。
示例:
import React, { useState } from "react"
const MyApp = () => {
const [visible, setVisible] = useState(true) // true is the inital state
return (
<div>
<button onClick={() => setVisible(!visible)}>Click me!</button>
{visible && <div>My content here</div>}
</div>
)
}
export default MyApp
TA贡献1817条经验 获得超14个赞
您可以将 React 循环寿命与componentDidMount().
这需要像这样更新您的组件:
import React from 'react'
class YourComponent extends React.Component {
componentDidMount() {
// Your Javascript function here
}
render() {
return(
<div className="YourComponentHere"></div>
)
}
}
export default YourComponent
希望能帮到你!
添加回答
举报