我正在使用react-jsonschema- form 从 JSON 模式创建表单。在这个 JSFiddle 示例中,我创建了一个由单个<input type="file">
字段组成的表单。
FileWidget组件的一个实例用于呈现该字段,正如您在源代码中看到的那样,它<input>
在this.inputRef
.
我想使用这个 ref 向输入字段添加其他属性,但我不知道如何componentDidMount
从MyForm
?
JSFiddle示例中组件的源码为:
class MyForm extends React.Component {
constructor(props) {
super(props);
this.uiSchema = {};
this.schema = {
"title": "Files",
"type": "object",
"properties": {
"file": {
"type": "string",
"format": "data-url",
"title": "Single file"
},
}
}
};
componentDidMount() {
// How can I get access to the FileWidget's inputRef property here?
}
render() {
return (
<Form
schema={this.schema}
uiSchema={this.uiSchema}
liveValidate />
)
}
};