React оптимизация рендеринга при работе с Redux
Я только изучаю реакт и сейчас для тренировки делаю клон trello. Соответственно у меня есть колонки, в каждой из которых хранятся карточки, все данные хранятся в редакс. Соответственно при добавлении, удалении карточек или колонок, или их сортировки меняется объект в store редакса и перерендеривается все приложение. В связи с чем возник вопрос: можно ли как-то оптимизировать этот процесс, чтобы рендеры происходили только в тех компонентах, которые действительно изменяются? Или возможно я неправильно организовал store? В гугле, к сожалению, по данному вопросу ничего не нашел(
Пример store:
columns:
[
{
"title": "todo",
"id": 1,
"cards": [
{
"body": "Some text",
"id": 1
}
]
}
]