【发布时间】:2020-07-14 12:36:06
【问题描述】:
在以下代码中,我将“供应商名称”文本字段设置为所有大写字母。如果我想将此添加到“评论”文本字段中,我知道我可以添加更多的 handleChange 事件并以不同的方式命名它们。有没有办法对多个 TextField 使用相同的 handleChange 事件,因为我想做完全相同的事情?
import * as React from "react";
import { TextField} from 'office-ui-fabric-react/lib/TextField';
export interface StackOverflowState {
value: string;
}
export default class StackOverflow extends React.Component<{}, StackOverflowState> {
public state: StackOverflowState = { value: '' };
render() {
this.handleChange = this.handleChange.bind(this);
;
return (
<div className="ms-welcome">
<TextField
label="Supplier Name"
styles={{ root: { width: 150 } }}
onChange={this.handleChange.bind(this)}
value={this.state.value}
/>
<TextField
label="Comments"
styles={{ root: { width: 300 } }}
/>
</div>
);
}
handleChange(event) {
this.setState({value: event.target.value.toUpperCase()});
}
}
【问题讨论】:
标签: reactjs typescript office-js office-ui-fabric tsx