【发布时间】:2020-11-16 05:10:16
【问题描述】:
这是来自 github 页面的代码 sn-p
onChangeHandler = (input, value, files) => {
if (files) {
generateBase64FromImage(files[0])
.then((b64) => {
this.setState({ imagePreview: b64 });
})
.catch((e) => {
this.setState({ imagePreview: null });
});
}
this.setState((prevState) => {
let isValid = true;
for (const validator of prevState.postForm[input].validators) {
isValid = isValid && validator(value);
}
const updatedForm = {
...prevState.postForm,
[input]: {
...prevState.postForm[input],
valid: isValid,
value: files ? files[0] : value,
},
};
return {
postForm: updatedForm,
formIsValid: formIsValid,
};
});
};
这样用于输入
<Input
id="title"
label="Title"
control="input"
onChange={this.onChangeHandler}
/>
onCHangeHandler 被传递给 onChange 但没有任何参数,但代码正在运行。 react怎么知道,那些参数“输入、值、文件”是什么?
【问题讨论】:
-
Input元素是什么?看起来像自定义输入。该组件内的onChange可能定义了这些参数 -
您指的是哪个框架!在此处发布 github 链接