分配样式以响应组件,如 javascript element.style.width = width

我想知道是否有一种方法可以使用如下语法将样式和属性添加到反应组件。


const rect = <rect></rect>

rect.style.fill = "black" 

rect.style.height = "50px"

rect.style.width = "50px"

这不起作用(或者我不会问)但是有类似的东西吗?


慕勒3428872
浏览 111回答 1
1回答

繁星点点滴滴

这是可能的,使用参考文献。const { useEffect, useRef } = React;const App = () => {&nbsp; const ref = useRef(null);&nbsp; const rect = <div ref={ref}></div>;&nbsp;&nbsp;&nbsp; useEffect(() => {&nbsp; &nbsp; ref.current.style.background = "black";&nbsp; &nbsp; ref.current.style.height = "50px";&nbsp; &nbsp; ref.current.style.width = "50px";&nbsp; }, []);&nbsp;&nbsp;&nbsp; return rect;}ReactDOM.render(<App />, document.getElementById("root"));<script src="https://unpkg.com/react@16/umd/react.development.js"></script><script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script><div id="root"></div>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript