{"id":32837,"date":"2024-11-01T09:11:53","date_gmt":"2024-11-01T09:11:53","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=32837"},"modified":"2024-11-01T11:21:47","modified_gmt":"2024-11-01T11:21:47","slug":"react-course-preparing-for-the-to-do-app-example-and-feature-implementation","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/32837\/","title":{"rendered":"React Course: Preparing for the To Do App Example and Feature Implementation"},"content":{"rendered":"<p>Hello! In this course, we will learn how to create a To Do app using React. React is a library for building user interfaces, and its component-based architecture allows developers to create reusable UI components. A To Do app is a suitable project for those who are learning React for the first time, helping to understand basic CRUD (Create, Read, Update, Delete) operations.<\/p>\n<h2>1. Project Overview<\/h2>\n<p>In this project, we will create a simple To Do app where users can add, delete, and check the completion status of tasks. This app will be useful for understanding the basics of state management and event handling in React.<\/p>\n<h2>2. Required Tools and Libraries<\/h2>\n<ul>\n<li><strong>Node.js:<\/strong> A JavaScript runtime environment. It is required to set up and run the React project.<\/li>\n<li><strong>npm:<\/strong> The Node.js package manager, used to install the necessary libraries.<\/li>\n<li><strong>React:<\/strong> A JavaScript library for building user interfaces.<\/li>\n<li><strong>Visual Studio Code:<\/strong> A code editor used to set up the development environment.<\/li>\n<\/ul>\n<h2>3. Environment Setup<\/h2>\n<p>First, check if Node.js is installed. If not, download and install it from the <a href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noopener\">official Node.js website<\/a>.<\/p>\n<p>Once the installation is complete, create a new React app using the following command:<\/p>\n<pre><code>npx create-react-app todo-app<\/code><\/pre>\n<p>After the app creation is complete, navigate to the created directory and run the app:<\/p>\n<pre><code>cd todo-app\nnpm start<\/code><\/pre>\n<p>Opening <strong>http:\/\/localhost:3000<\/strong> in your browser should display the default React app.<\/p>\n<h2>4. Understanding Project Structure<\/h2>\n<p>Once the project is created, you will find the following folder structure:<\/p>\n<pre><code>\ntodo-app\/\n\u251c\u2500\u2500 node_modules\/\n\u251c\u2500\u2500 public\/\n\u2514\u2500\u2500 src\/\n    \u251c\u2500\u2500 App.css\n    \u251c\u2500\u2500 App.js\n    \u251c\u2500\u2500 index.css\n    \u251c\u2500\u2500 index.js\n    \u2514\u2500\u2500 logo.svg\n<\/code><\/pre>\n<p>The primary file to modify is <code>src\/App.js<\/code>. We will implement the functionality of the To Do app by modifying this file.<\/p>\n<h2>5. Component Design<\/h2>\n<p>The To Do app will be composed of the following components:<\/p>\n<ul>\n<li><strong>ToDoApp:<\/strong> The main component of the app that includes all subcomponents.<\/li>\n<li><strong>ToDoList:<\/strong> Displays the list of added tasks.<\/li>\n<li><strong>ToDoItem:<\/strong> Represents individual tasks, supporting completion and deletion functionalities.<\/li>\n<li><strong>AddToDo:<\/strong> Provides a form to add new tasks.<\/li>\n<\/ul>\n<h3>5.1 Setting Up the ToDoApp Component<\/h3>\n<p>Open the <code>src\/App.js<\/code> file and modify its content as follows:<\/p>\n<pre><code>import React, { useState } from 'react';\nimport ToDoList from '.\/ToDoList';\nimport AddToDo from '.\/AddToDo';\nimport '.\/App.css';\n\nconst ToDoApp = () =&gt; {\n    const [todos, setTodos] = useState([]);\n\n    const addTodo = (todo) =&gt; {\n        setTodos([...todos, todo]);\n    };\n\n    const deleteTodo = (index) =&gt; {\n        const newTodos = todos.filter((_, i) =&gt; i !== index);\n        setTodos(newTodos);\n    };\n\n    const toggleTodo = (index) =&gt; {\n        const newTodos = [...todos];\n        newTodos[index].completed = !newTodos[index].completed;\n        setTodos(newTodos);\n    };\n\n    return (\n        <div classname=\"todo-app\">\n            <h1>To Do List<\/h1>\n            <addtodo addtodo=\"{addTodo}\"><\/addtodo>\n            <todolist deletetodo=\"{deleteTodo}\" todos=\"{todos}\" toggletodo=\"{toggleTodo}\"><\/todolist>\n        <\/div>\n    );\n};\n\nexport default ToDoApp;<\/code><\/pre>\n<h3>5.2 Creating the ToDoList Component<\/h3>\n<p>To create the task list component, create a file named <code>src\/ToDoList.js<\/code> and add the following content:<\/p>\n<pre><code>import React from 'react';\nimport ToDoItem from '.\/ToDoItem';\n\nconst ToDoList = ({ todos, deleteTodo, toggleTodo }) =&gt; {\n    return (\n        <ul>\n            {todos.map((todo, index) =&gt; (\n                <todoitem deletetodo=\"{deleteTodo}\" index=\"{index}\" key=\"{index}\" todo=\"{todo}\" toggletodo=\"{toggleTodo}\"><\/todoitem>\n            ))}\n        <\/ul>\n    );\n};\n\nexport default ToDoList;<\/code><\/pre>\n<h3>5.3 Creating the ToDoItem Component<\/h3>\n<p>To create a component that displays individual task items, create a file named <code>src\/ToDoItem.js<\/code> and write the following:<\/p>\n<pre><code>import React from 'react';\n\nconst ToDoItem = ({ todo, deleteTodo, toggleTodo, index }) =&gt; {\n    return (\n        <li className={todo.completed ? 'completed' : ''}>\n            <span onClick={() => toggleTodo(index)}>{todo.text}<\/span>\n            <button onClick={() => deleteTodo(index)}>Delete<\/button>\n        <\/li>\n    );\n};\n\nexport default ToDoItem;<\/code><\/pre>\n<h3>5.4 Creating the AddToDo Component<\/h3>\n<p>To create a form for adding new tasks, create a file named <code>src\/AddToDo.js<\/code> and add the following code:<\/p>\n<pre><code>import React, { useState } from 'react';\n\nconst AddToDo = ({ addTodo }) =&gt; {\n    const [inputValue, setInputValue] = useState('');\n\n    const handleSubmit = (e) =&gt; {\n        e.preventDefault();\n        if (inputValue.trim()) {\n            addTodo({ text: inputValue.trim(), completed: false });\n            setInputValue('');\n        }\n    };\n\n    return (\n        <form onSubmit={handleSubmit}>\n            <input onChange={(e) => setInputValue(e.target.value)} type=\"text\" value={inputValue}\n                placeholder=\"Enter a task\"\n            \/>\n            <button type=\"submit\">Add<\/button>\n        <\/form>\n    );\n};\n\nexport default AddToDo;<\/code><\/pre>\n<h2>6. Styling<\/h2>\n<p>Now that the basic functionality has been implemented, let&#8217;s add some styling to make the app look nicer. Modify the <code>src\/App.css<\/code> file to add the following styles:<\/p>\n<pre><code>.todo-app {\n    max-width: 500px;\n    margin: 0 auto;\n    padding: 20px;\n    border: 1px solid #ccc;\n    border-radius: 5px;\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);\n}\n\nh1 {\n    text-align: center;\n}\n\nform {\n    display: flex;\n    justify-content: space-between;\n}\n\nform input {\n    flex: 1;\n    margin-right: 10px;\n}\n\nul {\n    list-style-type: none;\n    padding: 0;\n}\n\nli {\n    display: flex;\n    justify-content: space-between;\n    padding: 10px 0;\n}\n\n.completed {\n    text-decoration: line-through;\n    color: gray;\n}<\/code><\/pre>\n<h2>7. Running and Testing the App<\/h2>\n<p>Now that all components and styles are ready, run the app. Open <strong>http:\/\/localhost:3000<\/strong> in your browser and check if the functionalities for adding, deleting, and changing the completion status of tasks work correctly.<\/p>\n<h2>8. Conclusion and Additional Features<\/h2>\n<p>Now the basic To Do app is complete. However, you may want to consider additional features to make better use of React. For example:<\/p>\n<ul>\n<li>Save the task list in local storage so it persists after a refresh.<\/li>\n<li>Add a feature to edit tasks.<\/li>\n<li>Add a filter feature to view only completed tasks.<\/li>\n<\/ul>\n<p>Apply your ideas based on what you learned in this course! Thank you!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello! In this course, we will learn how to create a To Do app using React. React is a library for building user interfaces, and its component-based architecture allows developers to create reusable UI components. A To Do app is a suitable project for those who are learning React for the first time, helping to &hellip; <a href=\"https:\/\/atmokpo.com\/w\/32837\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;React Course: Preparing for the To Do App Example and Feature Implementation&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[123],"tags":[],"class_list":["post-32837","post","type-post","status-publish","format-standard","hentry","category-react-basics-course"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/32837\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Hello! In this course, we will learn how to create a To Do app using React. React is a library for building user interfaces, and its component-based architecture allows developers to create reusable UI components. A To Do app is a suitable project for those who are learning React for the first time, helping to &hellip; \ub354 \ubcf4\uae30 &quot;React Course: Preparing for the To Do App Example and Feature Implementation&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/32837\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:11:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:21:47+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"React Course: Preparing for the To Do App Example and Feature Implementation\",\"datePublished\":\"2024-11-01T09:11:53+00:00\",\"dateModified\":\"2024-11-01T11:21:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/\"},\"wordCount\":527,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"React basics course\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/\",\"url\":\"https:\/\/atmokpo.com\/w\/32837\/\",\"name\":\"React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:11:53+00:00\",\"dateModified\":\"2024-11-01T11:21:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/32837\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/32837\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"React Course: Preparing for the To Do App Example and Feature Implementation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/32837\/","og_locale":"ko_KR","og_type":"article","og_title":"React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Hello! In this course, we will learn how to create a To Do app using React. React is a library for building user interfaces, and its component-based architecture allows developers to create reusable UI components. A To Do app is a suitable project for those who are learning React for the first time, helping to &hellip; \ub354 \ubcf4\uae30 \"React Course: Preparing for the To Do App Example and Feature Implementation\"","og_url":"https:\/\/atmokpo.com\/w\/32837\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:11:53+00:00","article_modified_time":"2024-11-01T11:21:47+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/32837\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/32837\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"React Course: Preparing for the To Do App Example and Feature Implementation","datePublished":"2024-11-01T09:11:53+00:00","dateModified":"2024-11-01T11:21:47+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/32837\/"},"wordCount":527,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["React basics course"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/32837\/","url":"https:\/\/atmokpo.com\/w\/32837\/","name":"React Course: Preparing for the To Do App Example and Feature Implementation - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:11:53+00:00","dateModified":"2024-11-01T11:21:47+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/32837\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/32837\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/32837\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"React Course: Preparing for the To Do App Example and Feature Implementation"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=32837"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32837\/revisions"}],"predecessor-version":[{"id":32838,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32837\/revisions\/32838"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=32837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=32837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=32837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}