antd表单组件Form.Item中的shouldUpdate回调正常执行,但渲染内容不更新?

新手上路,请多包涵

表单数据发生变化时,正常打印"update",但不打印"validate",也就是说({ getFieldValue }) => (<QITable/>)这个回调从未执行过,请问这可能是什么原因导致的?

                <Form.Item
                    label="质检信息"
                    name="qi_info"
                    required
                    shouldUpdate={() => {
                      console.log('update');
                      return true
                    }}
                    // dependencies={['tag_object_code', 'qi_index']}
                    rules={[{ required: true, message: '必选项,不能为空' }]}
                  >
                    {
                      ({ getFieldValue }) => {
                        console.log('validate');
                        return (
                          <QITable
                            QITableData={defaultFormData.qi?.qi_info}
                            tagObject={getFieldValue('tag_object_code')}
                            qiIndex={getFieldValue('qi_index')}
                          />
                        )
                      }
                    }
                  </Form.Item>
回复
阅读 360
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题