# Create Dynamically Named Custom React Components A React element is as simple as a function that returns some valid JSX. Any function will do. ```javascript const CustomComponent = ({ children }) => { return ( {children} ); }; ``` This function provides us with a React component that has a fixed name -- `CustomComponent`. With the help of the [`displayName` property](https://reactjs.org/docs/react-component.html#displayname), we can create dynamically named components. ```javascript const ComponentGenerator = ({ customName, children }) => { const CustomComponent = ({ children }) => { return ( {children} ); }; CustomComponent.displayName = customName; return ( {children} ); }; const App = () => { return ( Hello! ); } ``` If we inspect the generated React tree, we will not see anything called ``, but instead we will see our `` component. Remember, React components need to have an uppercase name.