Skip to main content

create-react-component

Use when: creating a new Relay-connected React component, defining a GraphQL fragment, or wiring a component to a query

来源信息

仓库
OpenCTI-Platform/opencti
最近来源活动
2026年5月12日 12:56
检测到的 SKILL.md 语言
英语
星标
10,152
分支
1,480

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
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
# Create React Component (Relay) ## Prerequisites - **Parent Component**: Knowing where this will be used. - **Fragment**: The data requirements from GraphQL. ## Procedure ### Step 0 — Find an Existing Example 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. ### Step 1 — Create Component File Location: `opencti-platform/opencti-front/src/private/components/...`. ### Step 2 — Define Fragment & Props Use `graphql` tag and `useFragment`. ```tsx 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; ``` ### Step 3 — Run Relay Compiler Run `yarn relay` to generate the TypeScript types.
在 GitHub 查看