- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我正在使用 React JS 创建响应式 UI。我想创建一个可折叠的边栏,如下所示:
所以当我点击垂直条(图表信息)时,它应该像第二张图片一样展开。我在 Jsfiddle
Sample code 中看到了一些例子但是在这里,他们使用了静态按钮来控制折叠。有没有我可以使用的图书馆?或者任何代码建议?
我正在学习 React JS。因此,我们将不胜感激任何帮助或建议。
最佳答案
您可以像在 fiddle 中一样拥有一个按钮,但将其放在侧边栏组件中。
React 的美妙之处在于分离状态。我是这样想的:
因此 Parent
变为(现在将函数传递给 SideBar
)
var Parent = React.createClass({
getInitialState: function(){
return {sidebarOpen: false};
},
handleViewSidebar: function(){
this.setState({sidebarOpen: !this.state.sidebarOpen});
},
render: function() {
return (
<div>
<Header onClick={this.handleViewSidebar} />
<SideBar isOpen={this.state.sidebarOpen} toggleSidebar={this.handleViewSidebar} />
<Content isOpen={this.state.sidebarOpen} />
</div>
);
}
});
SideBar
变为(添加一个调用该函数的按钮):
var SideBar = React.createClass({
render: function() {
var sidebarClass = this.props.isOpen ? 'sidebar open' : 'sidebar';
return (
<div className={sidebarClass}>
<div>I slide into view</div>
<div>Me too!</div>
<div>Meee Threeeee!</div>
<button onClick={this.props.toggleSidebar} className="sidebar-toggle">Toggle Sidebar</button>
</div>
);
}
});
关于javascript - react JS : Collapsible sidebar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323226/
嗨,我最近使用 bootstrap 4 offcanvas 模板来构建我的网站 http://v4-alpha.getbootstrap.com/examples/offcanvas/# 现在我想让我
我有 2 个侧边栏 - 左侧和右侧。我希望左侧边栏始终可见,并编写此内容以在加载时打开它: $(document).on('pagebeforeshow', function(){ $("#l
我是一名优秀的程序员,十分优秀!