Estoy usando el paquete react-timeago, solo necesito obtener los datos de un componente principal mediante accesorios, cuando coloco los datos en el accesorio de fecha de TimeAgo, no obtengo nada.
props.date no obtiene los datos en el componente TimeAgo , probé this.props.date pero fue en vano. el siguiente código está en el mismo componente
// this returns for ex 'Published 2 days ago' <div>Published {props.date}</div> // this returns only 'Published' <div>Published <TimeAgo date={props.date} formatter={formatter}/></div>Su props.date devuelve una cadena literal que no se puede convertir directamente en un objeto de fecha o cadena de fecha, primero deberá convertirlo a un formato estándar y luego pasarlo a props . Antes del bloque de return , agregue este código.
var calDate = stringToDate() function stringToDate(){ let cDate = new Date(); cDate.setDate(cDate.getDate() - parseInt(props.date)); //Get the integer part of X days ago, eg return the integer 2 from 2 days ago and then subtract 2 days from current date. //console.log(calDate.toString()); return cDate }Actualice el valor pasado a prop al valor que calculamos anteriormente.
// this returns for ex 'Published 2 days ago' <div>Published {props.date}</div> // this returns only 'Published' <div>Published <TimeAgo date={calDate} formatter={formatter}/></div>