# 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.