1

使用 React Bootstrap 和 Hyperstack Router 确保选择正确的导航项的最佳方法是什么?

我知道我可以使用该Link方法,但我想改用特定的 BootstrapNav项。

有没有人可以分享的一个很好的例子?

4

1 回答 1

2

React 路由器实际上会自动处理这个问题!我在我的一个应用程序中使用了它,也许它可以帮助灵感:

class BS < Hyperstack::Component::NativeLibrary
  # subclasses of Hyperstack::Component::NativeLibrary
  # are wrappers around JS component libraries.
  # once imported BS acts like an ordinary ruby module

  imports 'ReactBootstrap'
end
class App < HyperComponent
  include Hyperstack::Router
  include Hyperstack::Router::Helpers

  ROUTES = {
    '/' => ['Home', Home],
    '/overview' => ['Overview', Overview]
  }

  render do
    DIV {
      H1 { "Hello there from Hyperstack!" }
      BS::Nav(variant: 'pills') {
        ROUTES.each do |k, v|
          BS::Nav.Item() {
            NavLink(k, class: 'nav-link', exact: true) { v[0] }
          }
        end
      }
      ROUTES.each do |k, v|
        Route(k, mounts: v[1], exact: true)
      end
    }
  end
end
于 2019-04-14T10:07:45.747 回答