Data Masking

Data Masking 예시

// UserFragment.js
import { graphql } from 'react-relay';

export const UserFragment = graphql`
  fragment UserFragment on User {
    id
    name
    email
  }
`;

// UserComponent.js
import React from 'react';
import { createFragmentContainer } from 'react-relay';
import { UserFragment } from './UserFragment';

const UserComponent = ({ user }) => (
  <div>
    <p>{user.name}</p>
    <p>{user.email}</p>
  </div>
);

export default createFragmentContainer(UserComponent, {
  user: UserFragment,
});

// ParentComponent.js
import React from 'react';
import { createFragmentContainer, graphql } from 'react-relay';
import UserComponent from './UserComponent';

const ParentComponent = ({ viewer }) => (
  <div>
    {viewer.users.map(user => (
      <UserComponent key={user.id} user={user} />
    ))}
  </div>
);

export default createFragmentContainer(ParentComponent, {
  viewer: graphql`
    fragment ParentComponent_viewer on Viewer {
      users {
        ...UserFragment
      }
    }
  `,
});