Как подключить Redux к функциональному компоненту React

#reactjs #redux

#reactjs #redux

Вопрос:

Ошибка, которую я получаю, звучит так: «TypeError: невозможно установить свойство ‘props’ для undefined».

То, что я пытался сделать, это подключить redux к моему функциональному (без состояния) компоненту. Я предполагаю, что я написал это неправильно, но я не могу понять, как правильно это написать и заставить его работать.

 import React from 'react'
import { connect } from 'react-redux'


const Logger = (props) => {
    console.log(props.event);

    let logger = []

    if(localStorage.getItem("logger")){
      logger = JSON.parse(localStorage.getItem("logger"))
    }

    let d = new Date();
    let h = d.getHours();
    let m = d.getMinutes();
    let s = d.getSeconds();
    let time = (h   ":"   m   ":"   s)

    logger.push(
      {
        time: time,
        event: props.event
      }
    )

    localStorage.setItem("logger", JSON.stringify(logger))
    props.logger(logger)
}

const mapDispatchToProps = (dispatch) =>{
  return{
    logger: (value) => {
      dispatch({
        type: 'LOGGER',
        payload: value
      })
    }
  }
} 

export default connect(null, mapDispatchToProps)(Logger)


  

Комментарии:

1. В какой строке вы получаете эту ошибку?

2. React/node_modules/react/cjs/react.development.js:394

3. Вы ничего не возвращаете из компонента?

4. нет, для этого конкретного компонента мне не нужно

5. вы должны вернуть jsx или null и отобразить его где-нибудь, чтобы он был компонентом как таковым