【发布时间】:2018-06-04 22:32:10
【问题描述】:
我正在尝试使用 Mobx 状态树在 reactjs 中创建导航。
现在我有一个带有图标列表的瘦垂直导航栏。现在我想做的是向某些菜单项添加子菜单项。当这些被点击时,导航从瘦到宽(即扩展)并显示子菜单项。一旦用户点击其中一个,Nav 就会回到瘦版本。
我认为我需要的是一种方法,当在我的父商店中单击一个图标时,一个标志会设置为“展开”,但我不知道当一个孩子被点击时如何设置。
import { types } from "mobx-state-tree";
import NavItem from "./NavItem.js";
const NavStore = types
.model("NavStore", {
expanded: false,
nav_items: types.array(NavItem)
})
.actions(self => ({}))
.views(self => ({}))
.create({
});
export default NavStore;
import { types } from "mobx-state-tree";
const NavItem = types
.model("NavItem", {
expands: false,
title: types.string
})
.actions(self => ({
itemClicked() {
}
}))
.views(self => ({}));
export default NavItem
【问题讨论】:
标签: javascript reactjs mobx mobx-state-tree