Skip to content

Instantly share code, notes, and snippets.

@pushkar100
Created April 2, 2022 12:32
Show Gist options
  • Select an option

  • Save pushkar100/f13934a9eaf464b0784b4fd19195169b to your computer and use it in GitHub Desktop.

Select an option

Save pushkar100/f13934a9eaf464b0784b4fd19195169b to your computer and use it in GitHub Desktop.
const getLogMetaData = () => ({
source: 'www'
})
const useLogger = () => {
const [meta, setMeta] = useState({});
const logger = (id, event) => {
console.log(`id: ${id} | event: ${event}`);
console.log(`source: ${meta.source}`);
};
useEffect(() => {
setMeta(getLogMetaData());
}, []); // We can mimic class component lifecycle methods
return logger;
}
const Greetings = () => {
const logger = useLogger();
return (
<div>
<h1>Hello</h1>
<button onClick={() => logger(1, "enter")}>Enter</button>
</div>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment