chalkpe / react-kakao-link

๐Ÿ”— ๋ฆฌ์•กํŠธ ์›น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด์นด์˜ค ๋งํฌ์ž…๋‹ˆ๋‹ค.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PRs Welcome Platform License

npm version

react-kakao-link

๋ฆฌ์•กํŠธ ์›น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด์นด์˜ค ๋งํฌ์ž…๋‹ˆ๋‹ค.

example

import React from 'react';
import { KakaoLinkDefault, KakaoLinkScrap } from "react-kakao-link"

function App() {
  const template = {
    objectType: "feed",
    content: {
      title: "๋”ธ๊ธฐ ์น˜์ฆˆ ์ผ€์ต",
      description: "#์ผ€์ต #๋”ธ๊ธฐ #์‚ผํ‰๋™ #์นดํŽ˜ #๋ถ„์œ„๊ธฐ #์†Œ๊ฐœํŒ…",
      imageUrl:
        "http://k.kakaocdn.net/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png",
      link: {
        mobileWebUrl: "https://developers.kakao.com",
        webUrl: "https://developers.kakao.com",
      },
    },
    social: {
      likeCount: 286,
      commentCount: 45,
      sharedCount: 845,
    },
    buttons: [
      {
        title: "์›น์œผ๋กœ ๋ณด๊ธฐ",
        link: {
          mobileWebUrl: "https://developers.kakao.com",
          webUrl: "https://developers.kakao.com",
        },
      },
      {
        title: "์•ฑ์œผ๋กœ ๋ณด๊ธฐ",
        link: {
          mobileWebUrl: "https://developers.kakao.com",
          webUrl: "https://developers.kakao.com",
        },
      },
    ],
  }

  return (
    <div>
        <KakaoLinkDefault
          className="template"
          template={template}
          jsKey={"1ee5cc9e2e4525c244069216d2522870"}
        >
          <button>์นด์นด์˜ค๋งํฌ ๋””ํดํŠธ ํ…œํ”Œ๋ฆฟ</button>
        </KakaoLinkDefault>
        <KakaoLinkScrap
          className="scrap"
          requestUrl={"https://developers.kakao.com"}
          jsKey={"1ee5cc9e2e4525c244069216d2522870"}
        >
          <button>์นด์นด์˜ค๋งํฌ ์Šคํฌ๋žฉ</button>
        </KakaoLinkScrap>
    </div>
  )
}

export default App;

how to use

  1. ์นด์นด์˜ค ๊ฐœ๋ฐœ์ž ํ™ˆํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋“ฑ๋ก์„ ์ฐธ์กฐํ•˜์—ฌ ๊ฐœ๋ฐœ์ž ํŽ˜์ด์ง€์— ์›น์œผ๋กœ ํ”Œ๋žซํผ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. JavaScript ํ‚ค๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  3. ํ…œํ”Œ๋ฆฟ์—์„œ ์‚ฌ์šฉ๋˜๋Š” link url ์€ ์‚ฌ์ดํŠธ ๋„๋ฉ”์ธ์— ๋“ฑ๋ก ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (ex: webUrl: "https://developers.kakao.com")

props

  • ๊ณตํ†ต

    1. jsKey - ์•ฑ ๋“ฑ๋ก์‹œ ๋ฐœ๊ธ‰๋ฐ›์€ JavaScript ํ‚ค string
    2. children (optional) - ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ทธ๋ฆฌ๋Š” ์ปดํฌ๋„ŒํŠธ ReactNode
    3. className (optional) string
  • KakaoLinkScrap

    1. requestUrl - ์Šคํฌ๋žฉ ํƒฌํ”Œ๋ฆฟ์— ์‚ฌ์šฉ๋˜๋Š” requestUrl. ์ƒ˜ํ”Œ string
  • KakaoLinkDefault

    1. template - objectType์— ๋”ฐ๋ฅธ ํƒฌํ”Œ๋ฆฟ. ์ƒ˜ํ”Œ Object

todo

  1. ํ…œํ”Œ๋ฆฟ anyํƒ€์ž… ์—†์• ๊ธฐ
  2. ํ…Œ์ŠคํŠธ์ฝ”๋“œ ์ž‘์„ฑ

About

๐Ÿ”— ๋ฆฌ์•กํŠธ ์›น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์นด์นด์˜ค ๋งํฌ์ž…๋‹ˆ๋‹ค.

License:MIT License


Languages

Language:TypeScript 39.6%Language:JavaScript 25.4%Language:HTML 22.7%Language:CSS 12.3%