私は何を私がcurrentMenu
でやりたいことはcategory_id
menuItems
を保存することであるコンポーネントの状態を反応で置き換えるにはどうすればよいですか?
_renderMenuItems(menuitems) {
const { order } = this.props;
return menuitems.map((menuitem) => {
if (menuitem.category_id == this.props.order.currentCategoryId) {
this.state.currentMenu.push(menuitem)
else {
return false;
}
return <MenuItem
key={menuitem.id}
order={order}
dispatch={this.props.dispatch}
channel={this.props.order.channel}
{...menuitem} />;
});
}
、以下のような機能_renderMenuItem
を使用してmenu_items
をレンダリングMenuItemContainer
export default class MenuItemsContainer extends React.Component {
constructor() {
super();
this.state = {
currentMenu: [],
};
}
の構成要素にcurrentMenu
の局所的な状態を持っていますmenuItem
は、注文状態のcurrentCategoryId
に等しい。
今はpush(menuitem)
を使用して、これらのアイテムを状態にプッシュします。ただし、currentMenu
では、menuItem
のcategory_idがcurrentCategoryId
と等しい場合にのみ格納する必要があります。したがって、currentCategoryId
の変更がある場合は、リセットする必要があります。currentMenu
menuItem
どうすればいいですか?事前
私が使用しています 'フェニックスフレームワーク'。ユーザーがチャンネルに参加すると、すべての 'menu_item'が状態に渡されます。減速機で照会することは可能ですか? 'currentMenu'のために。例えば、私はすべての 'menu_items'を注文状態にしていますので、私がreducerの' category_id'で問い合わせることができるのは、 'currentMenu'を取得する最良の方法です。 –
phoenixフレームワークに慣れていません。あなたはここでレフィックスを使用していますか?それはどのように状態に設定されますか?理論的には、状態に設定すると、componentDidUpdateを使用して要素をフィルタリングできます – Kinnza