1

我正在使用Hyperstack Stores,并且在before_mount我想要做的组件中:

before_mount do
  BridgeStore.show_card_sample ||= true
end

在商店里:

class BridgeStore < HyperStore
  class << self
    state_accessor :show_card_sample
  end
end

但是||=每次呈现这种类型的组件时都会触发条件分配。

我知道我可以通过在商店中设置一个状态变量来解决这个问题,state_accessor :is_set并且如果尚未设置其他变量,则只设置其他变量,但我想知道是否有更好的方法来解决这个问题?

4

1 回答 1

1

您应该将围绕初始化的逻辑移动到您的商店中。请记住,在 Ruby 中,您的类实例变量可以在定义类时初始化:

class BridgeStore < HyperStore
  @show_card_sample = true
  class << self
    state_accessor :show_card_sample
  end
end
于 2019-04-07T13:26:39.883 回答