React组件道具风格

时间:2018-09-27 13:51:46

标签: reactjs material-ui

我正在使用UI Materials中的 (https://material-ui.com/demos/text-fields/) 组件,我想设置助手文本的样式。

enter image description here

我尝试过

pstyle = {
  "& div p": {
    textAlign: "right"
  }
}

,然后将其作为style={this.pstyle}传递,它不起作用。

有人可以解决吗? 谢谢!

更新:这是组件,它是道具:https://material-ui.com/api/text-field/ 我要样式化的是helperText属性

4 个答案:

答案 0 :(得分:0)

我认为您应该设置#standardSQL WITH `query_result` AS ( SELECT customDimension.value AS UserID, SUM(IF(LOWER(hits_product.productbrand) LIKE "Brand 1",1,0)) AS brand_1, SUM(IF(LOWER(hits_product.productbrand) LIKE "Brand 2",1,0)) AS brand_2, SUM(IF(LOWER(hits_product.productbrand) LIKE "Brand 3",1,0)) AS brand_3, ... ... FROM `table*` AS t CROSS JOIN UNNEST (hits) AS hits CROSS JOIN UNNEST(t.customdimensions) AS customDimension CROSS JOIN UNNEST(hits.product) AS hits_product WHERE parse_DATE('%y%m%d', _table_suffix) BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 1 day) AND DATE_SUB(CURRENT_DATE(), INTERVAL 1 day) AND customDimension.index = 2 AND hits.eventInfo.eventCategory = 'Ecommerce' AND hits.eventInfo.eventAction = 'Purchase' GROUP BY UserID LIMIT 50 ) SELECT *, ARRAY_TO_STRING(ARRAY( SELECT SPLIT(kv, ':')[OFFSET(0)] FROM UNNEST(SPLIT(REGEXP_REPLACE(TO_JSON_STRING(t), r'[{"}]', ''))) kv WHERE LOWER(SPLIT(kv, ':')[OFFSET(0)]) <> LOWER('UserID') ORDER BY CAST(SPLIT(kv, ':')[OFFSET(1)] AS INT64) DESC LIMIT 3 ), ',') top3_cat FROM `query_result` t 而不是{ "p": { textAlign: "right" } }

答案 1 :(得分:0)

您应该使用:

<div styles={{textAlign: 'right'}}>
 <p> 0/300</>
</div

答案 2 :(得分:0)

首先欢迎您!

如OliverRadini所说,您不能以建议的方式使用&,这是有道理的,因为您直接针对特定元素,所以不需要开始制作复杂的选择器。

谈论您的任务时,请记住Material UI库中的TextField组件只是用于包含标签,输入和帮助文本的完整表单控件的包装器组件。

请记住,使用Material UI组件已与Google's Material Design patterns对齐,因此其想法是遵守其准则,但是如果要自定义,则可以使用{{1} }作为FormHelperTextProps中的道具,或者不使用TextField包装器,只需将其分成几部分(FormControl,InputLabel,Label,FormHelperText)

第一个选项是最简单的定制方法,它是您想要实现的简单定制。尝试类似的东西:

您的CSS类

TextField

您的组件

projDescHelperText: {
    textAlign: "right"
}

如果您可以共享一些代码,我将能够更好地为您量身定做

答案 3 :(得分:0)

所以我这样做是这样的:

import { withStyles } from "@material-ui/core";
    const style = {
  smth: {
    "& p": {
        textAlign: "right !important"
      }
  }
}

<TextField
    className={classes.smth}
  />
export default withStyles(style)(CustomTextField);

似乎目前可以正常工作。感谢所有人的帮助和及时性,@ rdarioduarte您的解决方案对我有很大帮助。非常感谢你们!