169 похожих чатов

Import React, { useState, useEffect } from "react"; import { makeStyles

} from "@material-ui/core/styles";
import Card from "@material-ui/core/Card";
import CardActions from "@material-ui/core/CardActions";
import CardContent from "@material-ui/core/CardContent";
import Typography from "@material-ui/core/Typography";
import axios from "axios";
import { formatDistance } from "date-fns";
import { ru } from "date-fns/locale";
import { Button } from "styled-button-component";
import { NavLink } from "react-router-dom";

const useStyles = makeStyles({
root: {
display: "block",
marginTop: 50,
marginBottom: 50,
border: " 2px solid grey",
boxShadow: " 0 0 5px 3px white",
cursor: "pointer",
borderRadius: "10px",
maxWidth: 700,
marginLeft: "auto",
marginRight: "auto",

height: "150%",
transition: ".2s linear",
"&:hover": {
boxShadow: "700px 0 0 0 rgba(195, 195, 190, .2) inset",
},
},

titles: {
fontSize: 22,
fontWeight: "bold",
textAlign: "center",
},
pos: {
fontSize: 14,
marginBottom: 12,
},
});

export const CardOrders = () => {
const [orders, setOrders] = useState([]);
const [id, setId] = useState(null);

useEffect(() => {
axios
.get(http://localhost:3000/orders/)
.then((res) => {
console.log("Orders: ", res);
setOrders(res.data);
})

.catch((err) => {
console.log("err Orders", err);
});
}, []);
const classes = useStyles();

return (
<div>
{orders.map((order, i) => {
const nowData = new Date();
const dateCreatedOrder = new Date(order.createdAt);
const distance = formatDistance(nowData, dateCreatedOrder, {
locale: ru,
});
return (
<Card className={classes.root} key={i}>
<CardContent>
<Typography
className={classes.titles}
color="initial"
gutterBottom
>
{order.name}
</Typography>

<Typography className={classes.pos} color="textSecondary">
{order.description.substring(0, 200) + "..."}
</Typography>

<Typography color="initial">
Срок выпонления:
{order.date <= 4
? order.date + " дня"
: order.date + " дней"}{" "}
</Typography>
<p>Категория: {order.categories}</p>
<p>Опубликован: {distance + " назад"} </p>
</CardContent>

<CardActions>
<Button m1 outline dark>
Узнать больше
</Button>
</CardActions>
</Card>
);
})}
</div>
);
};
Вот компонент

10 ответов

11 просмотров

codepen.com pastebin.com За полотна кода - бьют за гаражами

Mikhail-Zakharov Автор вопроса
Mikhail-Zakharov Автор вопроса
Bohdan Bida 🇺🇦
codepen.com pastebin.com За полотна кода - бьют з...

Просто мне свою api из сервера как писать там

Лучше вместо кнопки использовать гиперссылку, чтобы была возможность открыть в новой вкладки.

Mikhail-Zakharov Автор вопроса
Artyom
Лучше вместо кнопки использовать гиперссылку, чтоб...

А как id передавать заказа чтобы в url он оказался в другой стр?

Mikhail Zakharov
А как id передавать заказа чтобы в url он оказался...

Так как пропсы передаешь: <a href={"/order/" + order.id}

Mikhail-Zakharov Автор вопроса
Artyom
Так как пропсы передаешь: <a href={"/order/" + ord...

А то я хотел вот так props.match.params.id

Mikhail Zakharov
А то я хотел вот так props.match.params.id

Так ты отображаешь order.name, почему id должен брать из props.match.params?

Mikhail-Zakharov Автор вопроса
Artyom
Так ты отображаешь order.name, почему id должен бр...

А он будет так отображать точно , id будет выводить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта