为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕勒3428872 2023-05-19 16:19:03
我想知道是否有一种方法可以使用如下语法将样式和属性添加到反应组件。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>


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信