Meteor调用方法使用返回值

时间:2018-01-15 11:28:22

标签: reactjs meteor

有人可以告诉我如何使用我在反应组件中从post.get meteor方法获得的结果吗?假设我想将状态设置为结果然后渲染它。我试图将Meteor.call绑定到此或者将它分配给变量,没有任何作用.. 这是我的任务:

1.在componentDidMount中将Meteor.call设为'post.get'并检索帖子

结果是一个内部有对象的数组。

export default class PostEdit extends React.Component {
  componentDidMount() {
    Meteor.call("post.get", route.current().params._id, function(
      error,
      result
    ) {
      if (error) {
        alert(error);
      } else {
        return result;
      }
    });
  }
  render() {
    return (
      <div>
        <RenderEditPost />
      </div>
    );
  }
}

我的方法

Meteor.methods({
  "post.get": function(_id) {
    return Posts.find({ _id: _id }).fetch();
  }
});

1 个答案:

答案 0 :(得分:1)

试试这个

<%= simple_form_for [current_item, @acquiretime] do |f| %>
  <div class = "add_item_form">            
     <%= f.input :required_time, as: :date, html5: true %>
     <%= f.input :return_time, as: :date, html5: true  %>
     <%= f.hidden_field :user_id, value: current_user.id %>
  </div>
  <div class="modal-footer">
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
      <%= f.submit 'Add Item', class: 'btn btn-primary' %>
  </div>
<% end %>