From c48b0d97ec936dda7f559ec9cfa25bf3ab22c372 Mon Sep 17 00:00:00 2001 From: adamcreekroad Date: Wed, 22 Feb 2017 15:56:48 -0500 Subject: [PATCH] defaults set_state delay to true, and does not delay updates if prerendering --- lib/react/state.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/react/state.rb b/lib/react/state.rb index 2be5e24..3bbf2ef 100644 --- a/lib/react/state.rb +++ b/lib/react/state.rb @@ -80,9 +80,11 @@ def get_state(object, name, current_observer = @current_observer) states[object][name] end - def set_state(object, name, value, delay=nil) + def set_state(object, name, value, delay = true) states[object][name] = value - if delay || @bulk_update_flag + + # Only delay updates if we are NOT prerendering + if IsomorphicHelpers.on_opal_client? && (delay || @bulk_update_flag) @delayed_updates ||= Hash.new { |h, k| h[k] = {} } @delayed_updates[object][name] = [value, Set.new] @delayed_updater ||= after(0.001) do