[英]How to define defauletProps in propTypes using React JS
I have a component named ( createComponents ) with the following properties: values, type and success.我有一个名为 ( createComponents ) 的组件,它具有以下属性:值、类型和成功。 And I want to define ( propTypes ) for my component.
我想为我的组件定义( propTypes )。
const createComponents=(props)=>{
return(
<div>
<Error ve={props.values} type={props.type} success={props.success}/>
<span>{Math.floor(Math.random()*30)}</span>
<br/>
<span>Welcome to React World Developer</span>
<br/>
<Error>
<span className="error2" onClick={()=>alert('HI')}>Error not foound!</span>
<br/>
<span className="error" onClick={()=>alert('HI Tessa')}>Error not foound!</span>
<br/>
<span className="error" onClick={props.handler}>Spesial Error!</span>
</Error>
</div>
)
}
createComponents.propTypes={
values: PropTypes.string,
type: PropTypes.string,
success: PropTypes.number.isRequired,
handler: PropTypes.func,
values: PropTypes.defauletProps
}
and in APP.js <CreateComponents values='W3Schoolss' type='Programming' success={100} handler={()=>handler('Sara')} />
并在 APP.js
<CreateComponents values='W3Schoolss' type='Programming' success={100} handler={()=>handler('Sara')} />
Now, I want the values
to be defauletProps.现在,我希望这些
values
是默认属性。 so I delete ( values='W3Schoolss') in <CreateComponents values='W3Schoolss' type='Programming' success={100} handler={()=>handler('Sara')} />
Thank you to everyone who helps me所以我删除了
<CreateComponents values='W3Schoolss' type='Programming' success={100} handler={()=>handler('Sara')} />
中的 (values='W3Schoolss') 谢谢大家帮忙我
You can define defaultProperty with ComponentName.defaultProps
您可以使用
ComponentName.defaultProps
定义 defaultProperty
ComponentName.defaultProps = {
name: 'SomeDefaultName'
};
Use defaultProps
property like:使用
defaultProps
属性,例如:
createComponents.defaultProps = {
values = 'defaultValue'
types = 'defaultType'
sucess = 'defaultSuccess'
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.