程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将道具传递给实体UI样式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将道具传递给实体UI样式?

开发过程中遇到将道具传递给实体UI样式的问题如何解决?下面主要结合日常开发的经验,给出你关于将道具传递给实体UI样式的解决方法建议,希望对你解决将道具传递给实体UI样式有所启发或帮助;

认真地说,如果要对功能组件进行样式设置,请使用@H_379_4@makeStyles。

在詹姆斯谭答案是4.x版本的最佳答案

使用时withStyles,您可以访问theme,但不能访问props

请注意,Github上有一个要求解决此功能的公开问题,某些评论可能会为您提供您可能感兴趣的替代解决方案。

使用props更改卡的背景颜色的一种方法是使用内联样式设置此属性。我已对原始代码箱进行了一些更改,您可以查看修改后的版本以了解实际操作。

这是我所做的:

  1. BACkgroundcolor道具渲染组件:
    // in index.Js
    if (rootElement) {
      render(<Demo BACkgroundcolor="#f00" />, rootElement);
    }
  1. 使用此道具可以对卡片应用内联样式:

        function SimpleCard(props) {
          // in demo.Js
          const { classes, BACkgroundcolor } = props;
          const bull = <span classname={Classes.bullet}>•</span>;
          return (
            <div>
              <Card classname={Classes.carD} style={{ BACkgroundcolor }}>
                <CardContent>
                  // etc

现在,渲染的Card组件具有红色(#F00)背景

查看文档的“ 替代”部分,以了解其他选项。

解决方法

给卡代码在这里: 卡

我如何更新卡片样式或任何材料UI样式

    const styles = theme => ({
    card: {
    minWidth: 275,},

如下:

    const styles = theme => ({
    card: {
    minWidth: 275,BACkgroundColor: props.color  },

当我尝试最新的时,我得到了

 Line 15:  'props' is not defined  no-undef

当我更新代码为:

const styles = theme =>  (props) => ({
    card: {
    minWidth: 275,

 const styles  = (theme,props) => ({
        card: {
        minWidth: 275,

代替

const styles = theme => ({
    card: {
    minWidth: 275,

我在网页上弄乱了组件卡样式。

便说一句,我通过以下道具:

<SimpleCard BACkgroundColor="#f5f2ff" />

请帮忙!

大佬总结

以上是大佬教程为你收集整理的将道具传递给实体UI样式全部内容,希望文章能够帮你解决将道具传递给实体UI样式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: