import axios from 'axios'; import React, { 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'; const LinkPreview = ({ link }) => { const [preview, setPreview] = useState({ image: '', title: '' }); 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 { return (
{preview.title}/
); } }; //e.preventDefaul(); pour ne pas recharcher la page const PostNouvelleAffichage = ( { post } ) => { const [isLoading, setIsLoading] = useState(true); const usersData = useSelector((state) => state.users.users); const [updated,setUpdate] = useState(false); const [message, setMessage] = useState(null); const [comments, setComments] = useState(false); useEffect(() => { !isEmpty(usersData[0]) && setIsLoading(false) }) try { return (
  • {isLoading ? ( ) : ( <>
    {dateParser(post.createdAt)}

    {post.message}

    setComments(!comments)}/>
    {post.comments.length}
    {comments && } )}
  • ); } catch (error){ return

    Loading...

    ; } }; //ce qui écrit dans le input est récuperé par le state export default PostNouvelleAffichage;