validateFormActionInDevelopment() — react Function Reference
Architecture documentation for the validateFormActionInDevelopment() function in ReactDOMComponent.js from the react codebase.
Entity Profile
Dependency Diagram
graph TD e91f29d2_3f93_a53d_cd2f_ef8a29c2636f["validateFormActionInDevelopment()"] 1e990658_7cea_75be_1f24_2399bdf9f15b["ReactDOMComponent.js"] e91f29d2_3f93_a53d_cd2f_ef8a29c2636f -->|defined in| 1e990658_7cea_75be_1f24_2399bdf9f15b 5a792874_dbaf_1dd0_9e62_d6a16580e0b5["setProp()"] 5a792874_dbaf_1dd0_9e62_d6a16580e0b5 -->|calls| e91f29d2_3f93_a53d_cd2f_ef8a29c2636f style e91f29d2_3f93_a53d_cd2f_ef8a29c2636f fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/react-dom-bindings/src/client/ReactDOMComponent.js lines 117–214
function validateFormActionInDevelopment(
tag: string,
key: string,
value: mixed,
props: any,
) {
if (__DEV__) {
if (value == null) {
return;
}
if (tag === 'form') {
if (key === 'formAction') {
console.error(
'You can only pass the formAction prop to <input> or <button>. Use the action prop on <form>.',
);
} else if (typeof value === 'function') {
if (
(props.encType != null || props.method != null) &&
!didWarnFormActionMethod
) {
didWarnFormActionMethod = true;
console.error(
'Cannot specify a encType or method for a form that specifies a ' +
'function as the action. React provides those automatically. ' +
'They will get overridden.',
);
}
if (props.target != null && !didWarnFormActionTarget) {
didWarnFormActionTarget = true;
console.error(
'Cannot specify a target for a form that specifies a function as the action. ' +
'The function will always be executed in the same window.',
);
}
}
} else if (tag === 'input' || tag === 'button') {
if (key === 'action') {
console.error(
'You can only pass the action prop to <form>. Use the formAction prop on <input> or <button>.',
);
} else if (
tag === 'input' &&
props.type !== 'submit' &&
props.type !== 'image' &&
!didWarnFormActionType
) {
didWarnFormActionType = true;
console.error(
'An input can only specify a formAction along with type="submit" or type="image".',
);
} else if (
tag === 'button' &&
props.type != null &&
props.type !== 'submit' &&
!didWarnFormActionType
) {
didWarnFormActionType = true;
console.error(
'A button can only specify a formAction along with type="submit" or no type.',
);
} else if (typeof value === 'function') {
// Function form actions cannot control the form properties
if (props.name != null && !didWarnFormActionName) {
didWarnFormActionName = true;
console.error(
'Cannot specify a "name" prop for a button that specifies a function as a formAction. ' +
'React needs it to encode which action should be invoked. It will get overridden.',
);
}
if (
(props.formEncType != null || props.formMethod != null) &&
!didWarnFormActionMethod
) {
didWarnFormActionMethod = true;
console.error(
'Cannot specify a formEncType or formMethod for a button that specifies a ' +
'function as a formAction. React provides those automatically. They will get overridden.',
);
}
if (props.formTarget != null && !didWarnFormActionTarget) {
didWarnFormActionTarget = true;
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does validateFormActionInDevelopment() do?
validateFormActionInDevelopment() is a function in the react codebase, defined in packages/react-dom-bindings/src/client/ReactDOMComponent.js.
Where is validateFormActionInDevelopment() defined?
validateFormActionInDevelopment() is defined in packages/react-dom-bindings/src/client/ReactDOMComponent.js at line 117.
What calls validateFormActionInDevelopment()?
validateFormActionInDevelopment() is called by 1 function(s): setProp.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free