更新1:我进一步删除了所有不必要的文件,你们能帮我吗https://codesandbox.io/s/0pk0z5prqn
https://codesandbox.io/s/q8o66x572w
tab-demo.js
constructor(props) {
super(props);
this.state = {
value: 0,
top: false,
left: false,
bottom: false,
right: false,
disabled: false
};
}
toggleDrawer = (side, open) => () => {
this.setState({
[side]: open
});
this.setState({ disabled: !this.state.disabled });
};
<Button onClick={this.toggleDrawer("right", true)}>
Advanced Sports Search
</Button>
体育-高级-search.js
render() {
const { classes } = this.props;
const { value } = this.state;
console.log("this.state--->", this.state);
<input
name="firstname"
type="text"
disabled={this.state.disabled ? "disabled" : ""}
/>
您不需要将“禁用”作为字符串传递。HTML 禁用属性是布尔值。所以,disabled={this.state.disabled}
应该够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句