Props 默认值

Props 默认值

  • 场景:如果传入就以传入的参数为主,如果不传那就使用默认值
  1. 函数组件

    1. 通过函数默认参数实现
    function Test ({ list, mum = 666 }) {
      return (
        <div>
          {list.map(item => <p key={item}>{item}</p>)}
          <span>{num}</span> // 如果传了那就以实参为主 没传那就以666为主
        </div>
      )
    }
    Test.propTypes = {
      // 定义各种规则
      list: PropTypes.array.isRequired, // 限定这里list参数类型必须是数组类型并且必须传入
      span: PropTypes.element.isRequired
    }
     class App extends React.Component {
       render() {
         reutrn (
           <div>
             <Test num={999}></Test>
           </div>
         )
       }
     }
    
  2. 类组件

    1. 通过静态属性实现
    class Test extends React.Component {
      // 设置默认值
      static defaultProps = {
        name: "张三"
      }
      render () {
        return (
          <div>
            this is Test
            <p>{this.props.name}</p> // 如果传了那就以实参为主 没传那就以"张三"为主
          </div>
        )
      }
    }
    
     class App extends React.Component {
       render() {
         reutrn (
           <div>
             <Test name={"码农权"}></Test>
           </div>
         )
       }
     }
    

本文作者:HuangBingQuan

本文链接:https://www.cnblogs.com/bingquan1/p/16417946.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   HuangBingQuan  阅读(521)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 不将就 码农权
  2. 2 Bleeding Love 码农权
  3. 3 想你念你 码农权
Bleeding Love - 码农权
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available