控制臺(tái)報(bào)錯(cuò)
老師,在推入新的todo的時(shí)候,控制臺(tái)出現(xiàn)了Uncaught TypeError: Cannot read property 'unshift' of undefined的錯(cuò)誤,請(qǐng)問是怎么回事呢?這里我嘗試著打印了this.props.store.todos,但是顯示為undefined
老師,在推入新的todo的時(shí)候,控制臺(tái)出現(xiàn)了Uncaught TypeError: Cannot read property 'unshift' of undefined的錯(cuò)誤,請(qǐng)問是怎么回事呢?這里我嘗試著打印了this.props.store.todos,但是顯示為undefined
2018-08-19
舉報(bào)
2018-10-18
unshift是js原生數(shù)組中的方法,它的作用是向數(shù)組的頭部添加一個(gè)或多個(gè)元素。如果你控制臺(tái)打印出Cannot read property 'unshift' of undefined。說明你的todo根本就不是一個(gè)數(shù)組。你可以在你的createTodo中將你的todos打印一下看看是什么
這是我打印出的信息
Proxy?{length: 0, Symbol(mobx administration): ObservableArrayAdministration}
[[Handler]]:?Object
[[Target]]:?Array(1)
0:?Todo?{id:?0.21948423547067275,?Symbol(mobx did run lazy initializers):?true,?Symbol(mobx administration):?ObservableObjectAdministration$$1}
length:?1
Symbol(mobx administration):?ObservableArrayAdministration?{owned:?false,?values:?Array(1),?proxy:?Proxy,?lastKnownLength:?1,?atom:?Atom$$1,?…}
__proto__:?Array(0)
[[IsRevoked]]:?false