diff --git a/.gitignore b/.gitignore index aeee732..c23b95a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules *.vsix +.idea/ \ No newline at end of file diff --git a/snippets/js.code-snippets b/snippets/js.code-snippets index 9aaa953..a32450a 100644 --- a/snippets/js.code-snippets +++ b/snippets/js.code-snippets @@ -1425,19 +1425,18 @@ "useTitle": { "prefix": "useTitle", "body": [ - "import { useState, useEffect } from 'react';", + "import { useState } from 'react';", "", "export const useTitle = () => {", " const [title, setTitle] = useState(document.title);", "", - " useEffect(() => {", - " document.title = title;", - " }, [title]);", - "", - " const changeTitle = (newTitle) => setTitle(newTitle);", + " const changeTitle = (newTitle) => {", + " document.title = newTitle;", + " setTitle(newTitle);", + " }", "", " return { title, changeTitle };", - "};" + "};", ], "description": "React hook to change the page title" }, diff --git a/snippets/ts.code-snippets b/snippets/ts.code-snippets index bf80976..f8f3aba 100644 --- a/snippets/ts.code-snippets +++ b/snippets/ts.code-snippets @@ -1551,24 +1551,18 @@ "useTitle": { "prefix": "useTitle", "body": [ - "import { useState, useEffect } from 'react';", - "", - "interface UseTitleOutput {", - " title: string;", - " changeTitle: (newTitle: string) => void;", - "}", + "import { useState } from 'react';", "", - "export const useTitle = (): UseTitleOutput => {", + "export const useTitle = () => {", " const [title, setTitle] = useState(document.title);", "", - " useEffect(() => {", - " document.title = title;", - " }, [title]);", - "", - " const changeTitle = (newTitle: string) => setTitle(newTitle);", + " const changeTitle = (newTitle: string) => {", + " document.title = newTitle;", + " setTitle(newTitle);", + " }", "", " return { title, changeTitle };", - "};" + "};", ], "description": "React hook to change the page title" },