【发布时间】:2020-08-05 15:15:01
【问题描述】:
当隐藏输入/textArea/TextField的值在React中发生变化时,我需要触发一个函数。不是当用户输入值时。当动态改变隐藏的输入值时触发一个函数。
import TextField from "@material-ui/core/TextField";
class RowComponent extends Component {
constructor(props) {
super(props);
this.state = {
xx: "",
salary: 0,
};
}
handleChange = (event) => {
this.setState({
xx: event.target.value,
});
};
render() {
const {
member: { salary },
} = this.props;
console.log(this.state.xx);
return (
<TextField
name="HiddenField"
type="hidden"
value={this.state.salary !== 0 ? this.state.salary : salary}
onChange={this.handleChange}
/>
);
}
}
【问题讨论】:
-
隐藏输入是如何变化的?
-
通过更改输入值
value={this.state.salary !== 0 ? this.state.salary : salary}:) -
那么,为什么你需要一个 onchange 输入?可能会更好地关注
this.state.salary上的变化。
标签: javascript reactjs material-ui react-lifecycle