как установить функцию как значение в состоянии redux - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь назначить функцию для состояния redux

action. js

export const playerIsReady = (playPrevOrRestart) => ({
  type: PlayerType.PLAYER_IS_READY,
  payload: playPrevOrRestart,
});

reducer. js

case PlayerType.PLAYER_IS_READY:
  console.log('PLAYER_IS_READY');
  console.log(payload);
  return {
    ...state,
    isReady: true,
    playPrevOrRestart: payload,
  };

функция

function playPrevOrRestart() {
  const sliderStart = startTime;
  const startTime1 = !_.isEmpty(sliderStart) && sliderStart >= 0 ? sliderStart : 0;
  let currentTime = player.getCurrentTime();

  if (currentTime >= startTime1 + 5) {
    player.seekTo(startTime1, true);
    return true;
  }
  return false;
}

const onReady = (evt) => {
  onPlayerIsReady(playPrevOrRestart);
};
onPlayerIsReady: (playPrevOrRestart) => dispatch(() => playerIsReady(playPrevOrRestart))

enter image description here

но на redux devtool I Я не могу получить значение, даже когда я пытаюсь получить к нему доступ

saga. js

export function* playPrevAsync() {
  const playerState = yield select(getPlayer);

  let nearStart = playerState.player.playPrevOrRestart();
  if (nearStart) {
    return;
  }
}

enter image description here

playerState.player.playPrevOrRestart не является функцией. Я получаю сообщение об ошибке, поскольку значение не было присвоено значению

невозможно ли назначить функцию как значение для состояния?

...