我想知道是否有一种方法可以使用如下语法将样式和属性添加到反应组件。const rect = <rect></rect>rect.style.fill = "black" rect.style.height = "50px"rect.style.width = "50px"这不起作用(或者我不会问)但是有类似的东西吗?
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
这是可能的,使用参考文献。
const { useEffect, useRef } = React;
const App = () => {
const ref = useRef(null);
const rect = <div ref={ref}></div>;
useEffect(() => {
ref.current.style.background = "black";
ref.current.style.height = "50px";
ref.current.style.width = "50px";
}, []);
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>
添加回答
举报
0/150
提交
取消