Проблема именно в том, что говорится в сообщении об ошибке: вы запускаете форму обновления состояния React непосредственно внутри render()
метода:
const Toasts = ({ appointments, resetState, toastedAppointment, toasts }) => {
if (toasts.type) {
switch (toasts.type) {
case "dataFetched":
resetState(); // Dispatching this action creates the warning.
В этом случае оно отправляет действие Redux, но в конечном итоге это приводит к вызову React setState()
.
Не делайте этого :) Логика побочных эффектов, такая как запуск какого-либо дополнительного обновления, основанного на текущем состоянии, вероятно, должна происходить примерно в componentDidUpdate
. Компонент Toasts
, вероятно, необходимо будет соответственно преобразовать из компонента функции в компонент класса.