React传递props

本文详细探讨了在React中如何传递和使用Props。介绍了通过JSX展开属性进行Props传递的方式,强调了Props应被视为不可修改的,并讨论了手动传递Props、使用剩余属性处理未知Props的方法,以及在组件中同时使用和传递Props的最佳实践。
摘要由CSDN通过智能技术生成

1React里有一个非常常用的模型就是对组件做一层抽象。组件对外公开一个简单的属性(Props)来实现功能,但内部细节坑内有分厂复杂的实现。可以使用JSX展开属性来合并现有的props和其他值:

return <Commponent{...this.props}more="balues" />;

 如果不使用JSX,可以使用一些队形复制方法如ES6objectassignUnderScore_.extend

returnComponent(Object.assign({}this.props{more:'values}));

 

PSJSX展开属性:

如果事先知道组件需要的全部PRops(属性),JSX很容易地这样写:

var component =<Componentfoo={x} bar ={y} />;

 修改Props是不好的:

如果知道要设置那些Props那么现在最好不要设置它:

var component = <Component/>

coponent.props.foo=x;

component.pros.bar=y;

这样是反模式,因为React 不能帮你检查属性类型(propTypes)。这样即使你的 属性类型有错误也不能得到清晰的错误提示。

Props应该被当作禁止修改的。修改 props 对象可能会导致预料之外的结果,所以最好不要去修改 props 对象。

展开属性:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值