当前位置:首页 > React

如何使用ink react

2026-02-26 03:05:15React

安装 Ink 和 React

确保 Node.js 版本在 12 或更高版本。通过 npm 或 yarn 安装 Ink 和 React:

npm install ink react

创建基础组件

创建一个简单的 React 组件,使用 Ink 提供的 <Text> 或其他内置组件渲染文本:

import React from 'react';
import { Text } from 'ink';

const App = () => <Text color="green">Hello, Ink!</Text>;
export default App;

运行 Ink 应用

使用 ink-cli 或直接通过 Node 运行编译后的文件。推荐通过 ink-cli 快速启动:

npx ink-cli your-component.js

处理用户输入

通过 useInput Hook 监听键盘事件,实现交互功能:

import React from 'react';
import { useInput, Text } from 'ink';

const App = () => {
  useInput((input) => {
    if (input === 'q') process.exit();
  });
  return <Text>Press 'q' to exit</Text>;
};

使用布局组件

Ink 提供 <Box><Static> 等布局组件,用于控制终端显示格式:

import { Box, Text } from 'ink';

const LayoutExample = () => (
  <Box flexDirection="column">
    <Text>Top</Text>
    <Text>Bottom</Text>
  </Box>
);

添加样式

通过 colorbackgroundColor 等属性设置文本样式,或使用 chalk 库扩展颜色:

<Text color="#FF8800" backgroundColor="black">
  Styled text
</Text>

生命周期管理

使用 React 的 useEffect 清理资源,或通过 useApp 获取退出控制权:

import { useApp } from 'ink';

const App = () => {
  const { exit } = useApp();
  setTimeout(() => exit(), 3000);
  return <Text>Exiting in 3 seconds...</Text>;
};

调试与日志

在开发时启用调试模式,输出额外信息:

DEBUG=ink* npx ink-cli app.js

打包发布

使用 esbuildtsup 打包项目为单一可执行文件,便于分发:

如何使用ink react

npx esbuild app.js --bundle --platform=node --outfile=dist/app.js

标签: 如何使用ink
分享给朋友:

相关文章

react refs如何使用

react refs如何使用

React Refs 的基本概念 Refs 提供了一种直接访问 DOM 节点或 React 组件实例的方式。通常在需要直接操作 DOM 或访问组件方法时使用。 创建 Refs 使用 React.cr…

react如何使用echarts

react如何使用echarts

安装 ECharts 和 React 适配库 在 React 项目中使用 ECharts 需要安装 ECharts 核心库及其 React 适配库。通过 npm 或 yarn 安装: npm ins…

如何使用react native

如何使用react native

安装开发环境 确保系统已安装Node.js(建议LTS版本)。通过npm或yarn全局安装React Native命令行工具: npm install -g react-native-cli # 或…

react中如何使用style

react中如何使用style

在React中使用style React中可以通过内联样式或CSS类名来应用样式。以下是几种常见的方法: 内联样式 内联样式通过JavaScript对象传递,属性名采用驼峰命名法: const d…

react中如何使用ajax

react中如何使用ajax

在React中使用AJAX React本身不提供AJAX功能,但可以通过以下几种方式实现AJAX请求: 使用原生fetch API fetch是现代浏览器内置的API,无需额外安装库即可使用: f…

react中如何使用jquery

react中如何使用jquery

在React中使用jQuery的方法 在React项目中引入jQuery需要谨慎操作,因为两者都涉及DOM操作,可能导致冲突。以下是具体实现方式: 安装jQuery依赖 通过npm或yarn安装jQ…