React Fabric TextField 在添加值后变为只读 属性
React Fabric TextField becomes read only after adding value property
我一直在努力弄清楚如何处理 React Fabric TextFields 中的值更改。问题是每次我设置 value 属性 时,组件都会变为只读。如果使用 defaultValue 属性,除了我需要控制此输入之外,一切正常。我在 SharePoint 框架解决方案中使用 React Fabric。
我目前拥有的是:
...
this.state = {
title: ''
}
this.handleInputChange = this.handleInputChange.bind(this);
}
public handleInputChange(id, value) {
this.setState({
[id]: value
});
}
public render(): React.ReactElement<IQuoteAppProps> {
return (
<TextField
label='Title'
onChanged={(value) => this.handleInputChange('title', value)}
value={this.state.title}
required
/>
)
}
有谁知道如何正确设置它?我也包含了两个屏幕截图。
编辑:我从下面提到的开发人员页面上复制并粘贴了一个示例,但它仍然无法正常工作。他们网站上的组件工作正常,可以编辑。我现在唯一关心的是 React Fabric 是否与 SharePoint Framework 内部的东西发生冲突。
Office UI Fabric TextField:https://developer.microsoft.com/en-us/fabric#/components/textfield
这应该是由您的 handleInputChange 函数引起的,因为您没有更新 TextField 值,
您可以向该函数插入一个警报,然后您会看到输入的新密钥。
创建新的 SPFx 项目并在那里进行测试后,一切正常。我决定删除 node_modules 文件夹和 运行 npm install 以从头开始安装所有软件包。它神奇地开始工作了。
有谁知道究竟是什么原因造成的?
我一直在努力弄清楚如何处理 React Fabric TextFields 中的值更改。问题是每次我设置 value 属性 时,组件都会变为只读。如果使用 defaultValue 属性,除了我需要控制此输入之外,一切正常。我在 SharePoint 框架解决方案中使用 React Fabric。
我目前拥有的是:
...
this.state = {
title: ''
}
this.handleInputChange = this.handleInputChange.bind(this);
}
public handleInputChange(id, value) {
this.setState({
[id]: value
});
}
public render(): React.ReactElement<IQuoteAppProps> {
return (
<TextField
label='Title'
onChanged={(value) => this.handleInputChange('title', value)}
value={this.state.title}
required
/>
)
}
有谁知道如何正确设置它?我也包含了两个屏幕截图。
编辑:我从下面提到的开发人员页面上复制并粘贴了一个示例,但它仍然无法正常工作。他们网站上的组件工作正常,可以编辑。我现在唯一关心的是 React Fabric 是否与 SharePoint Framework 内部的东西发生冲突。
Office UI Fabric TextField:https://developer.microsoft.com/en-us/fabric#/components/textfield
这应该是由您的 handleInputChange 函数引起的,因为您没有更新 TextField 值,
您可以向该函数插入一个警报,然后您会看到输入的新密钥。
创建新的 SPFx 项目并在那里进行测试后,一切正常。我决定删除 node_modules 文件夹和 运行 npm install 以从头开始安装所有软件包。它神奇地开始工作了。
有谁知道究竟是什么原因造成的?