Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从内部可枚举块返回erb_Ruby On Rails_Reactjs_Erb_Enumerable_Enumerator - Fatal编程技术网

Ruby on rails 从内部可枚举块返回erb

Ruby on rails 从内部可枚举块返回erb,ruby-on-rails,reactjs,erb,enumerable,enumerator,Ruby On Rails,Reactjs,Erb,Enumerable,Enumerator,从可枚举项返回erb的最佳方法是什么 目前,这是我的代码: <% @projects.collect do |p| %> <%= react_component("Project", p) %> <% end %> 我想用这样的东西: <%= @projects.collect{ |p| react_component("Project", p) } %> 对于这种情况,是否有一种普遍接受的最佳实践?我个人认为,将erb混合在一起并

从可枚举项返回erb的最佳方法是什么

目前,这是我的代码:

<% @projects.collect do |p| %>
  <%= react_component("Project", p) %>
<% end %>

我想用这样的东西:

<%= @projects.collect{ |p| react_component("Project", p) } %>


对于这种情况,是否有一种普遍接受的最佳实践?

我个人认为,将erb混合在一起并直接做出这样的反应有点不可靠。所以,如果是我,我会创建一个更高阶的React组件,它接收项目集合,并将子组件本身吐出。有点像

 <%= react_component ("Projects", {projects: @projects}) %>

 <script>
     var Projects = React.createClass({
         render: function(){
             <div>
                 { this.props.projects.map(function (project){
                     return <Project p={project}/>
                 }); }
             </div>
         }
     });
 </script>

var Projects=React.createClass({
render:function(){
{this.props.projects.map(函数(项目)){
返回
}); }
}
});

谢谢,说实话感觉有点不可靠。我更喜欢这个解决方案