Skip to content

Instantly share code, notes, and snippets.

@ixtk
Created January 21, 2024 12:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ixtk/7ed80236246dbe0919f05256f4410f52 to your computer and use it in GitHub Desktop.
Save ixtk/7ed80236246dbe0919f05256f4410f52 to your computer and use it in GitHub Desktop.
```
const CustomErrorMessage = (props) => {
// state simulation
const errorMessage = "Fullname is required"
// fun one liner
// return props.children?.(errorMessage) || <span>{errorMessage}</span>
if (props.children) {
return props.children(errorMessage)
} else {
return (
<span>{errorMessage}</span>
)
}
}
export function App(props) {
return (
<div className='App'>
<CustomErrorMessage>
{
(errorMessage) => {
return (
<h1>😣 {errorMessage}</h1>
)
}
}
</CustomErrorMessage>
<CustomErrorMessage />
<CustomErrorMessage>
{
(errorMessage) => {
return (
<div>
<span>😣 {errorMessage}</span>
</div>
)
}
}
</CustomErrorMessage>
</div>
);
}
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment