react中<UField>标签中的onChange执行顺序为什么在customRequest的后面
时间: 2024-05-30 09:09:26 浏览: 67
react-box:包装多次重新渲染组件,将其节点保留在真实DOM中以减少绘制
在 React 中,事件处理函数的执行顺序是由 React 内部控制的,而不是由开发人员手动控制的。在 UField 组件中,当用户改变表单的值时,会触发 onChange 事件处理函数。在使用 Upload 组件时,我们可以通过设置 customRequest 属性来自定义上传行为,它是在 onChange 事件处理函数之后执行的。
这是因为在上传文件时,需要先获取到用户选择的文件,然后才能进行上传操作。因此,React 会先执行 onChange 事件处理函数,获取到用户选择的文件,并将其传递给 customRequest 函数进行上传操作。
总之,React 在执行事件处理函数时,会先执行 onChange,然后再执行 customRequest,这是 React 内部的处理机制,开发人员不需要手动控制。
阅读全文