我不知道你想做什么但是......如果你需要将输入值传递给文本标签,你可以这样做:
首先你必须在你的类之外声明一个接口
interface myState {
value1: string;
}
您必须在课程中包含您的界面。
class TextFieldControlledExample extends React.Component<{}, myState> {...}
我想对于 TypeScript 主题,您必须公开声明您正在使用的界面。
public state: myState = { value1: ''};
您必须在渲染中声明一个函数来分配状态的值
public render() {
const { value1 } = this.state;
通过这种方式,您可以分配输入的值。但是要更新它,您必须创建一个函数并在 onChange 上调用它
<TextField
label="Enter Text"
value={this.state.value1}
onChange={this._onChange}
styles={{ fieldGroup: { width: 300 } }}
/>
<Text variant='xxLarge' nowrap block>
{value1}
</Text>
将输入值分配给您使用 setState 声明的状态。必须做一个功能。
private _onChange = (ev: React.FormEvent<HTMLInputElement>, newValue?: string) => {
this.setState({ value1: newValue || '' });
};
您可以在此处查看示例
https://codepen.io/jasp402/pen/EBWBgO