Hi.
I have the data user in my layout. This is the code.
// Called by routes.js
import React from 'react';
import { createContainer } from 'meteor/react-meteor-data';
// Components
import Sidebar from '../components/settings/sidebar';
import MiniMenu from '../components/settings/mini_menu';
import Loader from '../components/helpers/loader';
const SettingsLayout = (props) => {
if (!props.userData) return(<Loader />);
else
return (
<div id="settingsLayout">
<Sidebar userData={props.userData} />
<MiniMenu />
<div className="pusher content-right">
{props.main}
</div>
</div>
);
}
export default createContainer(props => {
return {
userData: Meteor.user()
};
}, SettingsLayout);
So. I want to pass the “userData” prop to component. If we can see the route.
> // Settings
> FlowRouter.route ('/settings', {
> name: 'Settings.show',
> triggersEnter: [
> (context, redirect) => {
> if (!Meteor.userId()) {
> redirect('/');
> }
> }
> ],
> action() {
> mount(SettingsLayout, {
> main: <SettingsIndex />,
> })
> },
> });
So. How i can pass the userData variable to the SettingsIndex page? Code
> // Called by ../layouts/settings_layout (by Routes)
> import React from 'react';
> // Componentes
> import Title from '../../components/settings/title';
> import Profile from '../../components/settings/profile';
> const SettingsIndex = (props) => (
> <div>
> <Title title="Configuración de la cuenta" button="savechanges"/>
> <div className="ui two column container grid">
> <Profile />
> </div>
> </div>
> )
> export default SettingsIndex;