我想在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()
:/我不知道如何在我的函数中传递数据。
任何人都可以帮助我?
谢谢社区!