javascript - Material-ui TextField dom元素如何自定义
问题描述
我尝试了下面的代码,虽然我期待得到一个黄色的嗨,但我得到了[object Object]
。
有没有办法解决它?也许使用InputProps
帮助,但不幸的是我找不到任何关于它的详细教程。
<TextField
id="outlined-multiline-static"
label="Multiline"
multiline
fullWidth
rows="22"
value={<div> Hi <div style={{ color: "yellow" }}>There</div></div>}
variant="outlined"
/>
编辑:我只是简化了问题,不希望整个文本都是黄色的。
https://codesandbox.io/s/hopeful-bush-gfi9m?fontsize=14&hidenavigation=1&theme=dark
解决方案
您不必使用 div 的内部值属性。您希望文本样式化,使用 InputProps
import React from "react";
import TextField from "@material-ui/core/TextField";
export default function App() {
return (
<>
<TextField
id="outlined-multiline-static"
fullWidth
rows="12"
value="Hi"
variant="outlined"
InputProps={{
style: {
color: "yellow"
}
}}
/>
</>
);
}
推荐阅读
- livy - Livy 运算符显示 System.exit(0) 的死状态
- python - Python PIL 是否支持将 jpg 转换为 webp 并具有 cwebp 的所有支持?
- vue.js - 在 v-for 中为每个结果创建倒计时
- rust - 是否可以在 Rust 的常量泛型上使用函数
- python - 如何引用包含冒号的属性?(硒/python/xpath/css)
- javascript - 我在使用 css3 动画方向时遇到问题
- python - 在 Apache 2.4 的 Flask 应用程序中需要 Remote_User / Auth_user
- sql - 编写查询以显示手机的销售 ID、销售日期、价格和折扣。如果折扣不可用,则显示“不适用”
- android - facebook登录集成Android中的错误
- automation - 即使在 selenium 中运行代码后,chrome 也没有启动。我已经更新了 chrome 驱动程序,最新的 JDK 也