10 |
11 |
Name: {profile.displayName}
12 |
title: {profile.jobTitle}
13 |
14 | );
15 | }
16 |
--------------------------------------------------------------------------------
/generators/microsoft-employee-experience-generator/examples/src/Samples/DynamicReduxHooks/DynamicReduxHooks.tsx:
--------------------------------------------------------------------------------
1 | import * as React from 'react';
2 | import * as Styled from '../Shared/Layout';
3 | import { Context, withContext } from '@micro-frontend-react/employee-experience/lib/Context';
4 | import { IEmployeeExperienceContext } from '@micro-frontend-react/employee-experience/lib/IEmployeeExperienceContext';
5 | import { getFeature, getPageLoadFeature } from '@micro-frontend-react/employee-experience/lib/UsageTelemetryHelper';
6 | import { useDynamicReducer } from '@micro-frontend-react/employee-experience/lib/useDynamicReducer';
7 | import { usePageTitle } from '@micro-frontend-react/employee-experience/lib/usePageTitle';
8 | import { usePageTracking } from '@micro-frontend-react/employee-experience/lib/usePageTracking';
9 | import { requestMyProfile } from '../Shared/SharedExample.actions';
10 | import {
11 | sharedExampleInitialState,
12 | sharedExampleReducer,
13 | sharedExampleReducerName,
14 | } from '../Shared/SharedExample.reducer';
15 | import { sharedExampleSagas } from '../Shared/SharedExample.sagas';
16 | import { IExampleAppState } from '../Shared/SharedExample.types';
17 | import { Persona, PersonaSize } from '@micro-frontend-react/employee-experience/lib/Persona';
18 |
19 | function DynamicReduxHooks(): React.ReactElement {
20 | const feature = getFeature(__APP_NAME__, 'DynamicReduxHooks');
21 | usePageTracking(getPageLoadFeature(feature));
22 | usePageTitle(`Dynamic + Redux + Hooks - ${__APP_NAME__}`);
23 |
24 | useDynamicReducer(sharedExampleReducerName, sharedExampleReducer, [sharedExampleSagas]);
25 |
26 | const { useSelector, dispatch } = React.useContext(Context as React.Context