tsx语法
function App() { // 支持字符串、数字、普通类型数组、dom元素 const num = 123;
return ( <> <div>{num}</div> </> );}绑定class
Section titled “绑定class”function App() { const active = "active";
return ( <> <div className={active}>Home</div> {/* 绑定多个class */} <div className={`container ${active}`}>Home</div> </> );}import { useState } from "react";
function App() { const [count, setCount] = useState(0);
const handleClick = () => { console.log("Button clicked!"); };
return ( <> <button onClick={handleClick}>Click me</button> {/* 函数传参 */} <button onClick={() => setCount(count + 1)}>+1</button> </> );}遍历dom元素
Section titled “遍历dom元素”function App() { const arr: number[] = [1, 2, 3];
return ( <> <ul> {arr.map((item, index) => ( <li key={index}>{item}</li> ))} </ul> </> );}渲染HTML代码片段
Section titled “渲染HTML代码片段”function App() { const str = "<h1>标题一</h1>";
return ( <> <div dangerouslySetInnerHTML={{ __html: str }} /> </> );}支持泛型函数
Section titled “支持泛型函数”function App() { // 需要在函数名后面加上<T,>,来告诉编译器这是一个泛型函数 const handleClick = <T,>(params: T) => { console.log(params); };
return ( <> <button onClick={() => handleClick(123)}>Click</button> </> );}