Ink是支持使用React来构建命令行应用程序的库——与React在浏览器中提供的基于组件的UI构建体验一样。只是InK面向命令行应用程序。
因此Ink其实就是React渲染器,将React组件树转成字符串,然后输出到终端上。
安装
npminstallinkreact使用
importReact,{useState,useEffect}from'react';import{render,Text}from'ink';constCounter=()=>{const[counter,setCounter]=useState(0);useEffect(()=>{consttimer=setInterval(()=>{setCounter(previousCounter=>previousCounter+1);},100);return()=>{clearInterval(timer);};},[]);return<Textcolor="green">{counter}testspassed</Text>;};render(<Counter/>);
评论