gpt4 book ai didi

reactjs - MapStateToProps 给了我未定义的错误

转载 作者:行者123 更新时间:2023-12-04 09:34:13 27 4
gpt4 key购买 nike

我正在尝试使用 mapStateToProps 像这样:

const mapStateToProps = (state: { logedIn: boolean; } ) => {
return {
logedIn: state.logedIn
}
}
我正在创建 typescript react 应用程序。
我尝试在我的编辑器中使用 ctrl search 搜索 logined,并且在它应该在的初始状态下找到它。
但是当我在做 npm start 时,我收到了这个错误:
  TypeError: Cannot read property 'logedIn' of undefined
Function.mapStateToProps [as mapToProps]
src/components/LogIn/Login.tsx:79
76 |
77 | const mapStateToProps = (state: { logedIn: boolean; } ) => {
78 | return {
> 79 | LogedIn: state.logedIn
80 | }
81 | }
82 |
这是我的初始状态
interface IAppState {
logedIn : Boolean;
}

const initialState : IAppState = {
logedIn : false
};

const reducer = (state = initialState, action : any) => {
switch (action.type) {
case actionTypes.LOG_IN:
return {
...state,
logedIn: true
}
case actionTypes.LOG_OUT:
return {
...state,
logedIn: false
}
}
}
创建商店:
export const store = createStore(reducer)
我也在这里收到错误是说没有重载匹配“ reducer ”
reducer :
   import {actionTypes} from "./actionTypes";

export const LogedIn = () => {
return {
type:actionTypes.LOG_IN
}
}

export const LogOut = () => {
return {
type:actionTypes.LOG_OUT
}
}
请问有什么建议吗?我真的坚持这些

最佳答案

createStore 接受初始状态作为第二个参数:

createStore(reducer, [preloadedState], [enhancer])
在您的情况下,您没有初始化商店:
export const store = createStore(reducer, initialState)

关于reactjs - MapStateToProps 给了我未定义的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62672257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com