Reactjs TypeError:无法读取属性';valueSeq';未定义的

Reactjs TypeError:无法读取属性';valueSeq';未定义的,reactjs,lodash,reactive-programming,immutable.js,Reactjs,Lodash,Reactive Programming,Immutable.js,我在React.js中遇到了一个奇怪的错误。不确定这是否是因为我使用immutable作为包。但无论哪种方式,错误都在这里: Store.getMessages src/store.js:26 23 | this.update() 24 | } 25 | getMessages(){ > 26 | return this.messages.valueSeq() 27 | 28 | } 29 | addChannel(index, channel = {})

我在React.js中遇到了一个奇怪的错误。不确定这是否是因为我使用immutable作为包。但无论哪种方式,错误都在这里:

Store.getMessages
src/store.js:26
  23 |   this.update()
  24 | }
  25 | getMessages(){
> 26 |   return this.messages.valueSeq()
  27 | 
  28 | }
  29 | addChannel(index, channel = {}){
View compiled
Messenger.render
src/components/messenger.js:91
  88 |   height: height,
  89 | };
  90 | 
> 91 |   const messages = store.getMessages()
  92 |   const channels = store.getChannels()
  93 | 
  94 |   return (
View compiled
▶ 24 stack frames were collapsed.
./src/index.js
src/index.js:9
   6 | import './css/app.css'
   7 | 
   8 | 
>  9 | ReactDOM.render(<App />, document.getElementById('root'));
  10 | registerServiceWorker();
  11 | 
  12 | 
View compiled
▶ 6 stack frames were collapsed.
Store.getMessages
src/store.js:26
23 |此.update()
24 | }
25 |获取消息(){
>26 |返回此.messages.valueSeq()
27 | 
28 | }
29 |添加通道(索引,通道={}){
视图编译
Messenger.render
src/components/messenger.js:91
88 |高度:高度,
89 | };
90 | 
>91 | const messages=store.getMessages()
92 | const channels=store.getChannels()
93 | 
94 |返回(
视图编译
▶ 24个烟囱框架倒塌。
./src/index.js
src/index.js:9
6 |导入“/css/app.css”
7 | 
8 | 
>9 | ReactDOM.render(,document.getElementById('root'));
10 | registerServiceWorker();
11 | 
12 | 
视图编译
▶ 6个烟囱框架倒塌。

您的问题有点模糊,但如果我必须假设您的问题是什么,您将在这里看到您的
getMessages()
函数

getMessages() {
  return this.messages.valueSeq();
}
现在,这个函数本身不一定有问题。问题更严重的是,
this.messages
似乎是未定义的。如果this.messages是您的初始状态,您是否初始化了它?如果没有,这可能是您的问题。无论哪种情况,在您的商店中,
this.messages
在当时等于未定义
getMessages
messages.js
中被调用。未定义的变量上不能存在任何函数,这就是为什么会出现错误的原因。如果您可以提供更多的存储代码,我可能会帮到您更多的忙,但是这些小部分很难解释为什么
会出现这种情况。messages
未定义