reactjs 在加载时更改React Form中元素的颜色

dm7nw8vv  于 2023-04-20  发布在  React
关注(0)|答案(1)|浏览(140)

我需要显示一个react表单,通过函数中的一个prop传递给它一个颜色。
让颜色通过不是问题。
在某个地方,我需要将此颜色应用于表单的某些元素的样式。

document.getElementById("loginanchorlink").style.color = ctaColor;
  document.getElementById("loginsubmitbutton").style.backgroundColor = ctaColor;
  document.getElementById("loginsubmitbutton").style.borderColor = ctaColor;
  document.getElementById("loginanchorforgot").style.color = ctaColor;

我已经尝试了useEffectuseLayoutEffect钩子来做这件事,甚至是一个timer,但style属性还没有呈现,并返回null。
也许我是在用错误的方式做这件事。
我是新来的,所以请亲切一点:)

ttygqcqt

ttygqcqt1#

当您在JSX中创建loginanchorlink和loginsubmitbutton(等等)时,您可以使用CSS传入CSS类名或样式参数(请参见此处:https://www.geeksforgeeks.org/8-ways-to-style-react-components/)。
如果你引用你提到的color属性作为你传入的CSS样式对象的一部分,那么它应该在 prop 更新时更新。

相关问题