Неправильный формат ошибки получения хука "Функция эффекта не должна ничего возвращать, кроме функции ..." - PullRequest
0 голосов
/ 27 февраля 2020

Я использую Next. js для создания страницы. Итак, это компонент реакционного хука, который я создаю:

const Home = ({ startClock }) => {
  useEffect(() => startClock, []);
  return <>
    <p>{I18n.t("navBarById.361")}</p>
    <Examples />
  </>
}
const mapStateToProps = (state) => {
  return {
    language: state.i18n || {}
  }
}

const mapDispatchToProps = (dispatch) => ({
   startClock: actions.startClock(dispatch)
})

export default connect(mapStateToProps, mapDispatchToProps)(Home)  

Так что я думаю, что где-то неправильный формат реакционного хука, потому что я получил предупреждение

Функция эффекта не должна возвращаться что-нибудь кроме функции, которая используется для очистки. Вы вернули: 17 в Home (создан ConnectFunction) в ConnectFunction (at pages / index. js: 6)

... когда я компилирую код. Но я не знаю, в чем моя ошибка. Можете ли вы помочь мне решить эту ошибку, я ищу в Google, но не могу найти никакого решения.
Спасибо.
Это действие startClock:

const actions = {
    ....,
    startClock: dispatch => {
        return setInterval(() => {
            dispatch({ type: actions.TICK, light: true, ts: Date.now() })
        }, 1000)
    },
    ...
}
...