Day 08 - 那些在 component 里的 Props 与 State

如果有错误,欢迎留言指教~ Q_Q

Stateful Component vs no-Stateful Component

function component 其实就是 JavaScript 的 function

传给 function 的参数就是 props 啦~

Stateful Component

const NewsSlider = ({ title, ...props }) => {

    return (
        <div> I am NewsSlider~ { title } </div>
    )
}

no-Stateful Component

const Footer = () => {

    return (
        <div> I am FOOTER </div>
    )
}

<input /> 就是一个元件 input,拥有不同的逻辑跟样式

我们要告诉 input 长出我们需要的样式
我们就需要给 input 元件更多的资讯,让他知道要做什麽事
type= button 一颗按钮
checkbox password 一个密码输入框
radio text 一个文字输入框

我们说type就是input的其中一种属性,
藉由这个属性,我们可以给元件更多资讯,
让他获得更多详细的资讯,更精确完成你想要的画面或是商务逻辑

一个元件也可以有不只一种属性
像是 input 还有 name value id 各自都有各自的功能

<input type="checkbox" class="checkbox" checked="true" />

props: component 接收从外部的资料

props 从上层传进来後,不能直接被修改值,要保持 immutable 的特性

像是 html 的属性,例如:name、href
props 是我们自订的 component 属性 -> prop,全名 property


<Card title="Card1" description="card1 desc">


const Card = (props) => {
  const { title, description } = props;
  return (
    <div className="card">
      <div className="card-title">{title}</div>
      <div className="card-body">{description}</div>
    </div>
  );
};

component 的命名 -> 字首必须为大写: NewsSlider

state: component 自己内部的状态

Component 可接收外部传进来的 props 进来的资料之外,也可以保存自身的 state

也可以拥有自己的 state 资料,当 state 改变时,component 则会 render

那怎样使用 state 呢~

那就继续看下一篇吧~


<<:  Day08:Swift 基础语法—Loop

>>:  [ Day 8 ] - 回圈

IT铁人DAY 3-物件导向基本概念(2)

  已经知道了类别与物件的差别以後,接下来就谈谈类别的方法该怎麽使用,以及物件导向的三大特性吧! 基...

[Day29]Laravel Middleware

定义中间件 请使用Artisan 命令:make:middleware php artisan ma...

2.4.13 Design System - Loading Indicator

时常为自己排序 这是一个老生常谈的问题了,工作、家庭、财富、人际、健康,什麽对我们来说是最重要的?...

Day27 历史命令 history

虽然说大家应该都知道bash有提供指令历史的服务,但是,要如何查询我们使用过的指令呢?那就跟hist...

Unity与Photon的新手相遇旅途 | Day5-灯光介绍、粒子效果

今天天内容为灯光、粒子效果的基本介绍! Duration 粒子发射的时间 Looping 设定粒子是...