#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 и отобразить его где-нибудь, чтобы он был компонентом как таковым