【发布时间】:2020-09-05 10:17:57
【问题描述】:
我有一个输入,我想在关注输入时更改父 div 的边框。
https://codesandbox.io/s/jolly-fermat-e2tyo?file=/src/App.js
import React from "react";
import ReactDOM from "react-dom";
import { withStyles } from "@material-ui/core/styles";
const InputComponent = ({ value, classes }) => (
<div className={classes.inputContainer}>
<input value={value} className={classes.input} />
</div>
);
const styles = {
input: {
fontSize: 14,
padding: 15,
"&:focus": {
backgroundColor: "#F8F8F8",
$inputContainer: {
//I know this won't work
border: "1px solid #006CFF"
}
}
},
inputContainer: {
border: "1px solid black",
backgroundColor: "white"
}
};
const InputWithStyles = withStyles(styles)(InputComponent);
export default function App() {
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
<InputWithStyles />
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
rootElement
);
目前正在使用material-ui中的withStyles HOC,并使用组件上的classes props
使用的版本:“@material-ui/core”:“^3.9.2”
【问题讨论】:
-
如果您提供code sandbox 显示您正在尝试设置样式的确切元素以及您当前尝试将这些样式应用于元素的方式,会更容易为您提供帮助。
-
我已按要求添加了一个密码笔@RyanCogswell
标签: reactjs material-ui