If user writes for instead of htmlFor, warning is shown. I suppose autofocus instead of autoFocus should warn too.

var lowerCased = propName.toLowerCase();
      var propConfig = Properties[propName];
      var propertyInfo = {
        attributeName: lowerCased,
        attributeNamespace: null,
        propertyName: propName,
        mutationMethod: null,
        mustUseProperty: checkMask(propConfig, Injection.MUST_USE_PROPERTY),
        hasBooleanValue: checkMask(propConfig, Injection.HAS_BOOLEAN_VALUE),
        hasNumericValue: checkMask(propConfig, Injection.HAS_NUMERIC_VALUE),
        hasPositiveNumericValue:
          checkMask(propConfig, Injection.HAS_POSITIVE_NUMERIC_VALUE),
        hasOverloadedBooleanValue:
          checkMask(propConfig, Injection.HAS_OVERLOADED_BOOLEAN_VALUE),
      };
      invariant(
        propertyInfo.hasBooleanValue + propertyInfo.hasNumericValue +
          propertyInfo.hasOverloadedBooleanValue <= 1,
        'DOMProperty: Value can be one of boolean, overloaded boolean, or ' +
        'numeric value, but not a combination: %s',
        propName
      );
      if (__DEV__) {
        DOMProperty.getPossibleStandardName[lowerCased] = propName;
      }
      if (DOMAttributeNames.hasOwnProperty(propName)) {
        var attributeName = DOMAttributeNames[propName];
        propertyInfo.attributeName = attributeName;
        if (__DEV__) {
          DOMProperty.getPossibleStandardName[attributeName] = propName;