加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-bits:无状态函数组件

发布时间:2020-12-15 07:26:26 所属栏目:百科 来源:网络整理
导读:react-bits 原文 无状态函数是一种很有用的定义高可复用组件的方法。 他们不拥有状态,只是函数。 使用函数的优点是视图和逻辑的分离,由于没有内部的状态处理和逻辑,视图和逻辑的分离更为彻底。 无状态函数组件因为没有状态和生命周期函数,性能得以提升,

react-bits
原文
无状态函数是一种很有用的定义高可复用组件的方法。
他们不拥有状态,只是函数。
使用函数的优点是视图和逻辑的分离,由于没有内部的状态处理和逻辑,视图和逻辑的分离更为彻底。
无状态函数组件因为没有状态和生命周期函数,性能得以提升,react团队在未来的版本将会避免无意义的检查和内存分配

import {PropTypes,ContextTypes} from "react";

const Greeting = () => <div>Hi there!</div>;

// They get passed props and context
const Greeting = (props,context) =>
  <div style={{color: context.color}}>Hi {props.name}</div>;

// They can define a local variable,when a function block is used.
const Greeting = (props,context) => {
  const style = {
    fontWeight: "bold",color: context.color
  };

  return <div style={style}>{props.name}</div>
};

// But you could get the same result by using other functions.
const getStyle = context => ({
  fontWeight: "bold",color: context.color
});

const Greeting = (props,context) =>
  <div style={getStyle(context)}>{props.name}</div>;

// They can have defined defaultProps,propTypes and contextTypes.

Greeting.propTypes = {
  name: PropTypes.string.isRequired
};
Greeting.defaultProps = {
  name: "Guest"
};
Greeting.contextTypes = {
  color: PropTypes.string
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读