Я новичок в реакции крючков. Мне нужна помощь в повторном рендеринге магазина (из лексемы) после удаления из него предметов. Удаленный элемент удаляется из хранилища, но он не отображается, пока я не перезагружу страницу. Я использовал window.location.reload(false)
, но мне нужна альтернатива, которая не требует перезагрузки страницы. Помощь очень ценится.
редукторы
case "REMOVE_POST": {
const deletePost = [
...state.posts.filter(item => item.id !== actions.posts.id)
];
return {
...state,
posts: deletePost
};
}
компонент
import { store } from "../../store";
...
const PostsComponent = () => {
const storedPosts = store.getState();
const updatedPosts = storedPosts.posts.posts;
const deletePost = id => {
store.dispatch({
type: "REMOVE_POST",
posts: { id }
});
return updatedPosts;
};
}
...
<button
onClick={() => {
deletePost(post.id);
// window.location.reload(false);
}}
>
close
</button>