React повторно визуализирует компоненты при каждом изменении состояния компонента. Если вы используете только React, это будет означать передачу измененных значений до состояния родительского компонента для принудительного повторного рендеринга.
Тем не менее, Redux облегчает вам эту задачу, поскольку его «Store» функционирует как глобальное состояние. Вы можете принудительно выполнить повторную визуализацию, изменив соответствующие переменные в магазине.
Учитывая вашу ситуацию: кнопка должна получить это в своем атрибуте onClick:
onClick={() => dispatchNewCalendarInfo(payload)}
.
dispatchNewCalenderInfo также должен быть импортирован компонентом:
import { dispatchNewCalendarInfo } from './redux/path/to/post/actions.js';
и подключен к нему: export default connect(()=>({}), { dispatchNewCalendarInfo })(Component);
. Обратите внимание, что для этого вам также необходимо импортировать соединение из «response-redux».
И, конечно, dispatchNewCalendarInfo должен присутствовать в пути actions.js и быть принятым редуктором хранилища. Эта отправка должна изменить информацию, к которой подключен календарь, что заставит его обновить и перерисовать.