Я пытаюсь удалить элемент из массива, логарифм редукса показывает, что все прошло хорошо.
![enter image description here](https://i.stack.imgur.com/tftHs.png)
Однако, он все еще отображается под упорядоченным списком, после того как я нажму x.
![enter image description here](https://i.stack.imgur.com/ZRUfH.png)
Редуктор / posts.js
case 'REMOVE_POST': {
return Object.assign({}, state, {
posts: [...state.posts.filter(post=> post.id !== action.id)],
});
}
default:
return state
}
компонентов / TodoList.js
import React from 'react';
import {connect} from 'react-redux';
import { deletePost } from '../actions'
const PostList = ({posts, deletePost}) => (
<ul className="list-group">
{posts.map(post=>
<li
className="list-group-item" key={post.id} {...post}> {post.text}
<button type="submit" onClick={()=> deletePost(post.id)} className =" btn btn-small-primary"> X </button>
</li>
)}
</ul>
);
const mapStateToProps = (state) => {
return { posts: state.posts };
};
const mapDispatchToProps = dispatch => ({
deletePost: id => dispatch(deletePost(id))
})
export default connect(mapStateToProps, mapDispatchToProps)(PostList);
Обновлено.
![enter image description here](https://i.stack.imgur.com/rftr6.png)
**ADD_POST reducer**
case 'ADD_POST':
return [
...state,
{
id:action.id,
text:action.text,
}
]