The component names should start with a uppercase letter but there are few exceptions on this convention. The lowercase tag names with a dot (property accessors) are still considered as valid component names. For example the below tag can be compiled to a valid component,
render(){
return (
<obj.component /> // `React.createElement(obj.component)`
)
}