美文网首页
PropsType的使用

PropsType的使用

作者: 转移到CSDN名字丹丹的小跟班 | 来源:发表于2021-03-13 23:23 被阅读0次

    自 React v15.5 起,React.PropTypes 已移入另一个包中。请使用 prop-types 代替。需要自己手动下载npm install --save prop-types

    import React from "react";
    import ReactDOM from "react-dom";
    import PropsType from "prop-types";
    
    class Demo extends React.Component {
      render() {
        let { name, age, love } = this.props;
        return (
          <ul>
            <li>name: {name}</li>
            <li>age: {age}</li>
            <li>
              love: <ul>
                {love.map((item, index) => {
                  return <li key={index}> {item} </li>
                })}
              </ul>
            </li>
          </ul>
        );
      }
    }
    Demo.propTypes = {
      // 数据类型为字符串并且必须填
      name: PropsType.string.isRequired,
      // 数据类型为数字
      age: PropsType.number,
      // 数据类型为数组
      love: PropsType.array
    };
    //设置props的默认值
    Demo.defaultProps = {
      love: ["无欲无求"]
    }
    
    let person = { name: "丹丹", age: 20, love: ["草莓", "西瓜"] };
    ReactDOM.render(<Demo {...person}></Demo>, document.getElementById("root"));
    

    最周全的propsType讲解请移步👉官方propsType讲解

    相关文章

      网友评论

          本文标题:PropsType的使用

          本文链接:https://www.haomeiwen.com/subject/igkoqltx.html