Я использую 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)
},
...
}