添加propTypes以起作用

时间:2017-05-29 20:17:46

标签: reactjs meteor ecmascript-6

我想在React中为我的函数添加propTypes以传递数据。

我使用createContainer(用于Meteor数据),如果用户已登录,我想传递我的数据进行测试,如果是管理员用于渲染我的组件。

我的AdminLayout(在我的React路由器中使用):

const AdminLayout = ({component: Component, ...rest}) => {

  console.log(AdminContainer)

  if (AdminLayout === true) {

    return (
      <Route {...rest} render={matchProps => (
        <div className="app-container">
          <HeaderAdmin />
            <main className="l-main">
              <Component {...matchProps} />
            </main>
          <FooterAdmin />
        </div>
      )} />
    )

  } else {
    return (
      <Redirect push to="/connexion"/>
    )
  }
};

AdminLayout.propTypes = {
  isLogged: React.PropTypes.bool,
  isAdmin: React.PropTypes.bool
}

AdminContainer = createContainer(() => {
  const isLogged = Meteor.userId();
  const isAdmin = Meteor.call('is-admin', Meteor.userId(), function(err, data) {
    if (err) {
      return console.log(err);
    } else {
      return data;
    }
  });

  return {
    isLogged,
    isAdmin
  };
}, AdminLayout);

export default AdminLayout;

我的console.log()返回juste function ReactMeteorData():/我不知道如何在我的函数中传递数据。

任何人都可以帮助我?

谢谢社区!

0 个答案:

没有答案