• Почему реакт странно рисует остальные элементы массива?

    Timur2342
    @Timur2342 Автор вопроса
    Я что то забыл что реакту нужно перерисовывать компонент, видимо рисовал он не сразу потому length таки оставалось 0
    решил:
    if (Array.isArray(productIdentifiersFromStorage)) {
          const asyncFun = async () => {
            const resultArray = [];
    
            for (let p of productIdentifiersFromStorage) {
              try {
                const response = await getCategory(p.PurchasedCategoryId);
    
                if (response.status === 200) {
                  const category = {
                    ...response.data,
                    numberOfPurchases: p.NumberOfPurchases,
                  };
                  resultArray.push(category);
                }
              } catch (error) {
                console.error(error);
              }
            }
            setCategories([...resultArray]);
          };
          asyncFun();
        } else {
          console.error("No products");
        }
      }, []);
    Ответ написан
    Комментировать
  • Почему axios не выдает headers?

    Timur2342
    @Timur2342 Автор вопроса
    Вопрос решен, спасибо Lynn «Кофеман»
    Ответ написан
    Комментировать
  • Почему не могу использовать dotnet-ef?

    Timur2342
    @Timur2342 Автор вопроса
    Посмотрел в ~/.dotnet/tools нашел его. Но вот alias-а видимо не было.
    Ответ написан
    Комментировать
  • Почему тип не может преобразоваться в родительский?

    Timur2342
    @Timur2342 Автор вопроса
    Решил таким образом(то есть сделав котроллер джинериком):

    public class SellerLoginController : BaseLoginController<SellerEntity>
    {
        public SellerLoginController(SellerService sellerService, IServiceProvider provider) : base(provider)
        {
            _sellerService = sellerService;
        }
        private readonly SellerService _sellerService;
        protected override IUserService<SellerEntity> _userService => _sellerService;
    }
    Ответ написан
    Комментировать
  • По какой причине User равен null?

    Timur2342
    @Timur2342 Автор вопроса
    Огромное спасибо Петр, ваш ответ решил мою проблему. Фильтры же работают лишь после создания контоллера, затупил конечно
    Ответ написан
    Комментировать
  • Почему Neofetch не показывает изображение?

    Timur2342
    @Timur2342
    Дело в том что твой терминал не может показать тебе картинку, для вывода картинок нужна отдельная утилита, список нужных утилит: https://askubuntu.com/questions/97542/how-do-i-mak...
    Ответ написан
  • Как исправить "info: Microsoft.AspNetCore.Hosting.Diagnostics[2] Request finished HTTP/1.1 GET http://localhost:5183/favicon.ico - 400"?

    Timur2342
    @Timur2342 Автор вопроса
    Проблема решена!!!! Дело было в том что я "AllowedHosts"(appSettings.json) указал "localhost:4505", щас он на "localhost" и все работает.
    Ответ написан
    Комментировать
  • Почему DirectX не устанавливаеться?

    Timur2342
    @Timur2342 Автор вопроса
    Решением стало dxvk.
    Ответ написан
    Комментировать
  • По какой причине jwt токен не валидный?

    Timur2342
    @Timur2342 Автор вопроса
    Я сам не понял как починил. Изменил я только конфигурацию (если точнее только переминовал "TokenNameInCookie" на "TokenNameInCookies" чтобы была привязка к свойству) и убрал лишнию "Bearer " в context.Token. Вот измененный код:
    builder.Services.AddAuthentication(auth =>
    {
        auth.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
        auth.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
    }).AddJwtBearer((opts) =>
    {
        opts.RequireHttpsMetadata = false,
    
        opts.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuer = false, 
            //ValidIssuer = jwtOptions.Issuer,
    
            ValidateAudience = false, 
            //ValidAudience = jwtOptions.Audience, 
    
            ValidAlgorithms = new List<string> { jwtOptions.Algorithm }, 
            ValidateIssuerSigningKey = true,
            IssuerSigningKey = jwtOptions.GetSymmetricSecurityKey(),
    
            ValidateLifetime = true,
            LifetimeValidator = (notBefore, expires, securityToken, validationParameters) => 
            {
                if (expires != null)
                    return expires.Value > DateTime.UtcNow;
    
                return false;
            },
            //Тут пишуться валидные значения, чтобы потом аут через токен(проверка на валидность)
        };
        opts.Events = new JwtBearerEvents
        {
            OnMessageReceived = async (context) =>
            {
                if (context is not null
                    && string.IsNullOrEmpty(context.Token)
                    && context.Request.Cookies.ContainsKey(jwtOptions.TokenNameInCookies)
                    && context.Request.Cookies.TryGetValue(jwtOptions.TokenNameInCookies, out var token))
                {
                    context.Token = token;
                }
                await Task.CompletedTask;
            }
        };
    });

    Токен ложу через Authorization header(swagger-ом), код отвечающий за то чтобы дать значение данному хеддеру я не изменял. И вот не понятно, почему раньше не работало когда в хеддере токен был а в куках нет?
    Ответ написан
    Комментировать
  • Почему RedirectToPage() выдает System.InvalidOperationException: No page named 'Chat' matches the supplied values?

    Timur2342
    @Timur2342 Автор вопроса
    Дело было в том что я в RedirectToPage("Chat", "OnGet", new { ChatId }); создавал анонимный тип(3-й параметр метода), у которого имелось свойстов ChatId равное 0 (тк ChatId это int, то дефолт значение у него будет 0), вместо этого стоило создать свойство "id" с значением ChatId: RedirectToPage("Chat", new { id = ChatId })
    Ответ написан
    Комментировать
  • Instantiate создаёт два объекта в unity 2D C# Что делать?

    Timur2342
    @Timur2342
    OnColisionStay2D отвечает скорее за столкновения в каждом кадре, тебе нужен OnColisionEnter2D, он как раз и будет работать лишь один раз(https://ru.stackoverflow.com/questions/1274786/%D0...)
    Ответ написан