2016-07-06 8 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> 

上のエラーを取得し、私は

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

TT私はしてください私を助けてくださいProptypes.shapeに好きな方法を知っておく必要があります反応の新しいもの

+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と記述する必要があります。

+0

ありがとうございます。私はlocalhostでテストするとこのようなエラーです 未知(未定)TypeError:未定義のnewtodo.tittleプロパティを読み取ることができません –

関連する問題