KakaoBtn.js
1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import React, { useEffect } from "react";
import "./kakaoBtn.scss";
import kakao from "../../assets/kakao.png";
import useScript from "../../hooks/useScript";
const KakaoBtn = ({result}) => {
const { loaded } = useScript("https://developers.kakao.com/sdk/js/kakao.js");
useEffect(()=>{
if(loaded)
createKakaoButton();
},[loaded]);
const createKakaoButton = () => {
// kakao sdk script이 정상적으로 불러와졌으면 window.Kakao로 접근이 가능합니다
if (window.Kakao) {
const kakao = window.Kakao;
// 중복 initialization 방지
if (!kakao.isInitialized()) {
// 두번째 step 에서 가져온 javascript key 를 이용하여 initialize
kakao.init(process.env.REACT_APP_KAKAO_KEY);
}
kakao.Link.createDefaultButton({
// Render 부분 id=kakao-link-btn 을 찾아 그부분에 렌더링을 합니다
container: "#kakao-link-btn",
objectType: "feed",
content: {
title: result.low,
description: "성격으로 알아보는 내 보직은? KHUSAT 특별과정!",
imageUrl: result.image, // i.e. process.env.FETCH_URL + '/logo.png'
link: {
webUrl: "http://khusat.herokuapp.com",
},
},
social: {
likeCount: 77,
commentCount: 55,
sharedCount: 333,
},
buttons: [
{
title: "나도 테스트 하기",
link: {
webUrl: "http://khusat.herokuapp.com",
},
},
],
});
}
};
return (
<div className="kakao-share-button">
{/* Kakao share button */}
<div id="kakao-link-btn" >
<img src={kakao} alt="kakao-share-icon"/>
카톡으로 공유하기
</div>
</div>
);
};
export default KakaoBtn;