import axios from 'axios'; import React, { Component, useEffect, useState } from 'react'; import { useSelector } from 'react-redux'; import FollowHandler from '../UserProfil/FollowHandler'; import { dateParser, isEmpty } from '../Utils'; import ButtonLike from './ButtonLike'; import Comment from './Comment'; import Commentaire from '../../assets/img/commentaire.png'; import MiniProfil from "../MiniProfil"; const LinkPreview = ({ link }) => { const [preview, setPreview] = useState({ image: '', title: '', description: '' }); useEffect(() => { //const key = '9f24d981b6f0ddfce993ce4a20d58867'; const key = '2865b6b9d9571dc00bf940fad5728248'; const fullLink = `http://api.linkpreview.net/?key=${key}&q=${link}`; axios .get(fullLink) .then((res) => setPreview(res.data)) .catch((err) => console.error(err)); }, [link]); if(preview.image === "") { return (
{link}
); } else { console.log(typeof preview.image); return ( <>
{preview.title}/
); } }; //e.preventDefaul(); pour ne pas recharcher la page const Post = ( { post } ) => { const [isLoading, setIsLoading] = useState(true); const usersData = useSelector((state) => state.users.users); const userData = useSelector((state) => state.user.user); const [comments, setComments] = useState(false); useEffect(() => { !isEmpty(usersData) && !isEmpty(userData) && setIsLoading(false) }) return (
  • {isLoading ? ( ):(
    {post.postedId !== userData._id && ()}
    {dateParser(post.createdAt)}

    {post.message}

    setComments(!comments)}/>
    {post.comments.length}
    {comments && }
    ) }
  • ); }; //ce qui écrit dans le input est récuperé par le state export default Post;