2016-07-06 2 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 Я новый в Реактировании

+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

Спасибо, но когда я тестирую на localhost, это ошибка Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'newtodo.tittle' неопределенного –

Смежные вопросы