任意の社会的なメディアに@ブログを共有するオプションを追加@ dsabyte.コム
10740 ワード
今日、私は直接ソーシャルメディアのブログを共有するオプションを追加しました.これを実現するために私はブログの実際のURLを生成し、各ソーシャルメディアのURLにURLを追加しました.
スタックを教える ReactJS nextjs Nodejs Expressjs チャクラUI 反応アイコン
シェア
この機能を使用するには、このblogに移動し、下にスクロールします.
次に、共有のアイコンをクリックして
どうやって建てたの?
ワークフローは、共有アイコン を示しますユーザが共有アイコンをクリックするとモーダル を表示する
ユーザーがブログを共有するソーシャルメディアのアイコンをクリックすることができます
スタックを教える
シェア
この機能を使用するには、このblogに移動し、下にスクロールします.
次に、共有のアイコンをクリックして
どうやって建てたの?
ワークフロー
ユーザーがブログを共有するソーシャルメディアのアイコンをクリックすることができます
import {
IconButton,
Icon,
Modal,
ModalOverlay,
ModalContent,
ModalHeader,
ModalBody,
ModalCloseButton,
useDisclosure,
HStack,
} from "@chakra-ui/react";
import { FiShare2 } from "react-icons/fi";
import { FaLinkedin, FaTwitter, FaFacebook } from "react-icons/fa";
import { RiWhatsappFill } from "react-icons/ri";
const SocialIconLink = ({ url, as, color }) => (
<a target="_blank" href={url}>
<Icon color={color} w="30px" h="30px" as={as} />
</a>
);
export default function SocialShare({ url }) {
const { isOpen, onOpen, onClose } = useDisclosure();
return (
<>
<IconButton
onClick={onOpen}
aria-label="Search database"
icon={<Icon as={FiShare2} />}
variant="ghost"
/>
<Modal isOpen={isOpen} onClose={onClose} pb="50px">
<ModalOverlay />
<ModalContent>
<ModalHeader>Share on social media</ModalHeader>
<ModalCloseButton />
<ModalBody>
<HStack justifyContent="center">
<SocialIconLink
as={FaFacebook}
url={`https://www.facebook.com/sharer/sharer.php?u=${url}`}
color="#1244a1"
/>
<SocialIconLink
as={FaLinkedin}
url={`https://www.linkedin.com/sharing/share-offsite/?url=${url}`}
color="#002569"
/>
<SocialIconLink
as={FaTwitter}
url={`https://twitter.com/intent/tweet?url=${url}`}
color="#328dc2"
/>
<SocialIconLink
as={RiWhatsappFill}
url={`https://api.whatsapp.com/send?text=${url}`}
color="#42ba2d"
/>
</HStack>
</ModalBody>
</ModalContent>
</Modal>
</>
);
}
Reference
この問題について(任意の社会的なメディアに@ブログを共有するオプションを追加@ dsabyte.コム), 我々は、より多くの情報をここで見つけました https://dev.to/ats1999/added-option-to-share-the-blog-on-any-social-media-dsabyte-com-57ooテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol