新しいフレームワークに反応しました。私は問題に直面しており、ここで何か助けが必要です。React/JSX - マッププロパティがオブジェクトに見つかりません
API呼び出しにより、オブジェクトが複数行あるオブジェクトが生成されます。 私はそのオブジェクトの地図を使ってdivをレンダリングしたかったのです。
export default class SearchResult extends Component {
static propTypes = {
courses:React.PropTypes.object,
}
render() {
....
this.props.courses.map(entity => renderEntity(entity));
...
}
}
私はマップがプロパティではないというエラーがあります。 Googleで検索した後、オブジェクトにマッププロパティがありませんでした。配列だけがそれを持っています。
私はいくつか助けてくれるかもしれません 1)どのようにマップ機能/等価を得るのですか?私がしたいのは、オブジェクト内のすべての要素に対して一連のhtmlタグをレンダリングすることだけです。これは検索結果を作成することです。 2)オブジェクトを配列に変換できますか?それは必要ですか? 3)(this.props.courses)がのprotoが初期化されているため、常にtrueになる場合があります。その場合、コースに実際にデータがあるかどうかを確認します。 courses.lengthなどは長さのプロパティを持っていないか、それは配列ではありませんでした。
Object console log output 注:これは私の最初の質問です。だから間違いを見つけたら親切に無視してください。
ご協力いただきありがとうございます。 飲み会
Object.keys(this.props.course).mapと言うだけで、このようにレンダリングしようとします。 – Geeky