Skip to content
This repository was archived by the owner on Oct 19, 2018. It is now read-only.

Commit d6fce16

Browse files
committed
Fix missing requires & move React::Children back
1 parent 9472d8a commit d6fce16

File tree

2 files changed

+5
-33
lines changed

2 files changed

+5
-33
lines changed

lib/react/component/dsl_instance_methods.rb

Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,10 @@
1+
require "react/children"
2+
13
module React
24
module Component
35
module DslInstanceMethods
46
def children
5-
if `#{@native}.props.children==undefined`
6-
nodes = []
7-
else
8-
nodes = [`#{@native}.props.children`].flatten
9-
end
10-
class << nodes
11-
include Enumerable
12-
13-
def to_n
14-
self
15-
end
16-
17-
def each(&block)
18-
if block_given?
19-
%x{
20-
React.Children.forEach(#{self.to_n}, function(context){
21-
#{yield React::Element.new(`context`)}
22-
})
23-
}
24-
nil
25-
else
26-
Enumerator.new(`React.Children.count(#{self.to_n})`) do |y|
27-
%x{
28-
React.Children.forEach(#{self.to_n}, function(context){
29-
#{y << Element.new(`context`)}
30-
})
31-
}
32-
end
33-
end
34-
end
35-
end
36-
37-
nodes
7+
Children.new(`#{@native}.props.children`)
388
end
399

4010
def params

lib/reactive-ruby.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
require 'react/top_level'
2222
require 'react/observable'
2323
require 'react/component'
24+
require 'react/component/dsl_instance_methods'
25+
require 'react/component/tags'
2426
require 'react/component/base'
2527
require 'react/element'
2628
require 'react/event'

0 commit comments

Comments
 (0)