Обновить список элементов локально, что логично)
А каким образом? У меня есть useEffect, он, как я понял, при первом подключении рисует
основной state есть ?
У меня без редакса
мало кода штоб помочь тебе так
Есть у меня компонент, он рендерит список, у каждого элемента есть кнопка удалить, повесил я на неё хендлер, он срабатывает, но на старнице ничего не меняеться, можно ил как-то перерисовать компонент заново, чтобы он опять получил все элемент с БД?
ты в компоненте useState юзаешь?
пихаешь в него список, так возьми этот статье и сделай што я прислал выше, там дело 1 минуты
А что этот диспатч делает?
покажи свои статье
тебе он не нужен тебе useEffect надо вместо него
Вместо deletaHandler юзать useEffect?
покажи массив который в категориях
2 объекта хватит
const newCategories = categories.filter( (item) => item['_id'] !== id );
Там массив обьектов, в обьектах только name и _id
Это куда его нужно?
Получи список ещё раз)
deleteHandler -> try
тока это бред так делать
нужно все отдельно делать, типо сделать service и туда пихать все methods HTTP, но это сложнее, потому што тебе надо state обновлять в компоненте а без redux это головная боль
Ну я чисто в экспериментальных целях так делать пробовал, без редакса. В общем не так уж сложно. Я все функции которые устанавливают значения стэйта в компоненте, типа setValue, вот в эту функцию которая запрос делала в качестве колбэков передавал. т.е. внутри компонента в юзЭффект только вызов шел этой функции с передачей в нее колбэков. А там уже они в определенной последовательности вызывались типа: setIsLoading(true); const response = await axios(...); setIsLoading(false); setData(response.data); вот эти setIsLoading и setData из компонента пробрасывались.
вот все в 1 месте и из любого компонента можно подключиться в этот state
Так я не спорю, я просто вспомнил как экспериментировал на эту тему.
Обсуждают сегодня