当前位置: 首页 > news >正文

中关村网站建设公司360建站系统

中关村网站建设公司,360建站系统,常州建站公司模板,沈阳医大男科怎么样目录 举例说明1. 使用 class 定义2. 使用函数定义2.1 使用普通函数2.2 使用函数组件 举例说明 比如我们要定义一个计数器 Counter,它包含一个 label 和一个 button,计数器的初始值由外部传入,点击 button 计数加 1: 这虽然是个简单组件&…

目录

  • 举例说明
  • 1. 使用 class 定义
  • 2. 使用函数定义
    • 2.1 使用普通函数
    • 2.2 使用函数组件

举例说明

比如我们要定义一个计数器 Counter,它包含一个 label 和一个 button,计数器的初始值由外部传入,点击 button 计数加 1:

在这里插入图片描述

这虽然是个简单组件,但却包含了 React 定义组件的两大核心点:

  1. 属性由外部传入
  2. 状态由内部控制

组件样式:

// counter样式
const counterStyle = {backgroundColor: "orange",width: "100px",height: "100px",borderRadius: "10px",display: "flex",flexDirection: "column",alignItems: "center",justifyContent: "center",
} as React.CSSProperties;

使用组件:

<Counter initialCount={6} />

1. 使用 class 定义

// 属性
type Props = {// 初始countinitialCount: number;
};// 状态
type State = {count: number;
};// 计数器
class Counter extends Component<Props, State> {constructor(props: Props) {super(props);this.state = {count: props.initialCount,};}render() {return (<div style={counterStyle}><p>count={this.state.count}</p><buttononClick={() => {this.setState({count: this.state.count + 1,});}}>1</button></div>);}
}

2. 使用函数定义

2.1 使用普通函数

// 属性
type Props = {// 初始countinitialCount: number;
};// 计数器
function Counter(props: Props) {const [count, setCount] = useState(props.initialCount);return (<div style={counterStyle}><p>count={count}</p><buttononClick={() => {setCount(count + 1);}}>1</button></div>);
}

注:此函数返回的类型是 JSX.Element

2.2 使用函数组件

// 属性
type Props = {// 初始countinitialCount: number;
};// 计数器
const Counter = (props: Props) => {const [count, setCount] = useState(props.initialCount);return (<div style={counterStyle}><p>count={count}</p><buttononClick={() => {setCount(count + 1);}}>1</button></div>);
};

注:此函数返回的类型是 JSX.Element
若需要,可以指定函数返回的具体类型:

// 属性
type Props = {// 初始countinitialCount: number;
};// 计数器
const Counter: React.FC<Props> = (props) => {const [count, setCount] = useState(props.initialCount);return (<div style={counterStyle}><p>count={count}</p><buttononClick={() => {setCount(count + 1);}}>1</button></div>);
};

此时函数的返回值类型是 React.FC<Props>

http://www.yayakq.cn/news/553087/

相关文章:

  • 企业网站二级域名好做吗网络公司做网站价格
  • ftp 网站文件邮箱地址怎么注册
  • 网站导航固定代码怎么注册一个自己的网站
  • 浅析电商网站建设趋势做英文题的网站
  • 做网站的怎么挣钱、网站定制设计师
  • 佛山网站建设优化制作公司成都网站设计公司
  • 网站建设新闻中心网站建设维护的相关基本知识
  • 游乐网站设计北京网址导航
  • 做电商哪几个设计网站比较好网站引入百度地图
  • 资源软件下载网站免费嘉兴做微网站的公司
  • 做网站首页可以用传媒公司吗移动互联网发展史
  • 建设网站列表淄博手机网站建设报价
  • 营销网站的优点计算机网络规划与设计
  • 俄语学习网站怎么判断网站是否被k
  • 网站加入站长统计网站建设与维护方式
  • 网站上的动态图怎么做创造网址
  • 科技设计公司网站模板下载个人如何注册公司代理
  • 石家庄网站设计制作服务wordpress版本升级5.2
  • sp怎么做视频网站app运营方案
  • 酒店的网站建设方案电子商城建设方案
  • 网站开发中都引用什么文献大河网
  • 请网站制作公司费用软件实施工程师工资一般多少
  • 红色基调的网站建设局电话
  • 深圳宝安区网站建设公司安阳 做网站
  • 网站套餐报价深圳市企业网站seo点击软件
  • 2017做电商做什么网站怎么做网站像淘宝这样的
  • 商业网站建设举例cms wordpress 国内
  • 江门论坛建站模板百度网盘登陆
  • 网站开发环境有哪些如何做公司自己的网站首页
  • 工程建设业主官方网站企业官网设计