javascript - react的state和props
阿神
阿神 2017-04-11 09:50:48
[JavaScript讨论组]

对于react的state和props,我自己知道怎么用,但是给别人描述不清楚它们是什么?该什么时候用?求大手给我介绍一下!

阿神
阿神

闭关修行中......

全部回复(10)
怪我咯

props 这个一般用于父组件到子组件的值传递

state 用于组件内部的状态维护

在 react 中, state 变化是会重新渲染组件的。如果使用 redux 的话,如果要求不高的话,那么 props 这个使用就不那么频繁了,但是如果你写多了模板,就会理解什么时候使用 props 和 state。

希望可以帮到你,个人理解,有错误处可以指正。不用全信

黄舟

state是内部状态的表示,一般应用于在需要传递props,re-render,引起ui变化的情况下
props可用来在组件间传递属性

怪我咯

props一般都是通过父组件传递过来,是由于外部因素引起的组件更新,而且在组件内部是不能更改props的,state是由于内部因素引起的组件更新。到底是使用props还是state关键看组件的设计,大部分组件都应该设计为无内部状态的。

阿神

我觉得跟着情况走,动态变的用state,静态固定的用prop

黄舟

人工置顶下!

伊谢尔伦

比如根据开关显示p,开关就需要state定义,你会有程序操作它。不需要程序操作的基本都可以用props

伊谢尔伦

如果看过Vue的话,state和vue的data很像,props和vue中的props很像,可以对照着理解。

怪我咯

组件自身的控制用state,全局的数据用props

天蓬老师

props 就是组件的属性,由外部通过 JSX 属性传入设置,一旦初始设置完成,就可以认为 this.props 是不可更改的,所以不要轻易更改设置 this.props 里面的值(虽然对于一个 JS 对象你可以做任何事)。
state 是组件的当前状态,可以把组件简单看成一个“状态机”,根据状态 state 呈现不同的 UI 展示。
一旦状态(数据)更改,组件就会自动调用 render 重新渲染 UI,这个更改的动作会通过 this.setState 方法来触发。

自己百度下 就行的

大家讲道理

个人建议,先把facebook的react文档看一下,应该能解决大部分问题,包括state和props的区别以及什么时候该用state,state里该包含什么都有介绍

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号