react/reduxでアイテムのリストをフィルタリングする方法を理解しようとしています。私はこの例に基づいてhttps://jsbin.com/pineyec/edit?html,console,outputを構築しました。questions表示されたアイテムリストをドロップダウンメニューセレクタから更新するreact/redux
数時間後、最終的に私のフィルタコンポーネントが正しく動作しました(私は推測します)。しかし、どのように私のフィルタコンポーネントを私のアイテムリストコンポーネントとリンクさせるべきか、本当に理解していないのです。
私は私の問題の鍵は、次のコードであると思いますが、私は実際にそれを理解していない:
// Getting visible movies from state.
function getVisibleMovies(year, genre, rating, sorting, movies) {
return movies
.filter(m => {
return (
(year == 'all' || year == m.year) &&
(genre == 'all' || genre == m.genre) &&
(rating == 'all' || rating == m.rating)
);
})
.sort((a, b) => {
if (sorting == 'year') {
return b.year - a.year;
}
if (sorting == 'rating') {
return b.rating - a.rating;
}
if (sorting == 'alphabetically') {
return a.title > b.title ? 1 : a.title < b.title ? -1 : 0;
}
});
}
は、私は新しいアクションを構築する必要がありますか?または新しい減速器?
次のステップは何ですか?
ありがとうございました。
に、あなたはどこかにrenderメソッドでは、この関数を呼び出していますか? – azium
私は次のエラーがあります。 '未定義のプロパティ' filter 'を読み取ることができません。私はdivでそれを右に呼んでいるのですか? –