mit einem Klick
create-react-component
// Use when: creating a new Relay-connected React component, defining a GraphQL fragment, or wiring a component to a query
// Use when: creating a new Relay-connected React component, defining a GraphQL fragment, or wiring a component to a query
Use when: scaffolding a creation form drawer with Formik validation and a Relay mutation for a new entity
Use when: creating a new ElasticSearch database migration file, adding or transforming data at deploy time
Use when: scaffolding a new backend entity type, domain module, GraphQL schema, resolvers, or STIX converter in opencti-graphql
Use when: adding a new playbook automation component, implementing a PlaybookComponent interface, or registering a new playbook step
Use when: scaffolding a new GitHub Actions CI/CD workflow, adding automation for tests, builds, releases, or security scans
| name | create-react-component |
| description | Use when: creating a new Relay-connected React component, defining a GraphQL fragment, or wiring a component to a query |
Use the Codebase Pattern Finder agent to locate a similar existing component in opencti-platform/opencti-front/src/private/components/ that uses useFragment. Model the new component after the existing one to stay idiomatic.
Location: opencti-platform/opencti-front/src/private/components/....
Use graphql tag and useFragment.
import React from 'react';
import { graphql, useFragment } from 'react-relay';
import { MyComponent_data$key } from './__generated__/MyComponent_data.graphql';
const myComponentFragment = graphql`
fragment MyComponent_data on EntityType {
id
name
description
}
`;
interface MyComponentProps {
data: MyComponent_data$key;
}
const MyComponent: React.FC<MyComponentProps> = ({ data }) => {
const node = useFragment(myComponentFragment, data);
return (
<div>
<h1>{node.name}</h1>
<p>{node.description}</p>
</div>
);
};
export default MyComponent;
Run yarn relay to generate the TypeScript types.