$array = [...];
$del_val = '137';
// В современном PHP
$data = array_filter($array, fn (array $item): bool => $item['tariff_id'] == $del_val);
// Если у вас старая версия
$data = array_filter($array, function (array $item) use ($del_val): bool {
return $item['tariff_id'] == $del_val;
});
$item = end($data);
echo $item['mode_id'];
// Но можно и вашу версию доработать
$data = null;
foreach ($array as $arr) {
if ($arr['tariff_id'] == $del_val) {
$data = $arr;
}
}
echo $data ? $data['mode_id'] : 'not found';
oldPrice: dto.oldPrice
ProductCardDTO
, вовсе не означает, что RTK магически вам все поля, полученные в ответ на запрос, переименует. Если сервер отдаёт old_price
, то так и должно поле в интерфейсе называться. Интерфейс подстраивается под реальность, а не наоборот. However, slots are not route segments and do not affect the URL structure. For example, for /@analytics/views, the URL will be /views since @analytics is a slot.https://nextjs.org/docs/app/building-your-applicat...
Так же есть вопрос по key, сыпет в консоль предупреждение, что кей не уникален в самом последнем return. Во-первых, я не пойму зачем там key, во-вторых, я не пойму как это пофиксить.Вы рендерите элементы массива (pages), и, чтобы отличать их друг от друга, Реакту нужен какой-то идентификатор (подробнее в документации). У вас он как бы есть, но, во-первых, как сказано выше, его ломает то, что вы храните в state уже отрендеренные компоненты, а во-вторых, вы в качестве ключа для всех элементов используете одно и то же значение (cardDetails.id), а оно должно быть уникальным.
как выключить двойной вызов setTimeout в dev modeНе надо его выключать, надо корректно чистить таймауты, для отлова таких проблем двойной вызов и делают.
Какие есть способы отслеживания подключений, как это делают соцсети?Магии не существует. «Соцсети» просто держат флаг активности ещё несколько секунд после разрыва соединения, чтобы обработать ситуацию «обновления страницы».
Возможно я не в ту сторону думаю?Определённо.
React assumes that every component you write is a pure function. This means that React components you write must always return the same JSX given the same inputs (props, state, and context).https://react.dev/reference/react/StrictMode#fixin...
Components breaking this rule behave unpredictably and cause bugs. To help you find accidentally impure code, Strict Mode calls some of your functions (only the ones that should be pure) twice in development.
Since Next.js 13.4, Strict Mode is true by default with app router. You can still disable Strict Mode by setting reactStrictMode: false.https://nextjs.org/docs/app/api-reference/next-con...
Писать все данные не в основную бд (бд платформы), а во временную бд апи и раз в N минут/часов сгружать данные в основную бдГораздо проще использовать нормальный сервер очередей. Вдобавок, данные будут быстрее попадать в БД не вися в отстойнике.
There is also no mutable string type, but str.join() or io.StringIO can be used to efficiently construct strings from multiple fragments.https://docs.python.org/3.3/library/stdtypes.html#...