2016-07-06 46 views
0
{ 
    "_id" : ObjectId("577c4b18b1216fd9cb1a2ffc"), 
    "username" : "John", 
    "todolist" : [ 
     { 
      "_id" : ObjectId("577c4b36b1216fd9cb1a2ffd"), 
      "newtodo" : { 
       "tittle" : "Playing football" 
      } 
     } 
    ], 
    "dateAdded" : ISODate("2016-07-06T00:04:40.914Z"), 
    "__v" : 0 
} 

我寫的道具數據庫這樣的,但它絲毫不差我想知道如何使用propstype來獲取這樣的數據庫?

<p className={styles['author-name']}><FormattedMessage id="by" /> {props.user.username}</p> 
     <p className={styles['author-name']}>{props.user.todolist['newtodo.tittle']}</p> 

得到錯誤,我需要知道如何在Proptypes.shape喜歡

user: PropTypes.shape({ 
username: PropTypes.string.isRequired, 
    todolist:PropTypes.arrayOf(PropTypes.shape({ 
     newtodo: PropTypes.objectOf(PropTypes.string)({ 
      tittle:PropTypes.string.isRequired, 
     }) 
})).isRequired, 

請幫助我,請TT我一個新的React

+0

你能更好地描述你收到了什麼樣的錯誤? –

+0

其實我不能從我的數據庫(mongodb)道具(得到)價值。它始終存在問題,那就是未定義。 –

回答

0

最有可能的,它應該是:

user: PropTypes.shape({ 
    username: PropTypes.string.isRequired, 
    todolist: PropTypes.arrayOf(PropTypes.shape({ 
    newtodo: PropTypes.shape({ 
     tittle: PropTypes.string.isRequired 
    }) 
    })).isRequired 
}) 

newtodo對象應該用PropTypes.shape來描述,而不是用Proptypes.objectOf來描述。

+0

謝謝,但是當我在本地主機上測試它是這樣的錯誤 未捕獲(承諾)類型錯誤:無法讀取未定義的屬性'newtodo.tittle' –

相關問題