简体   繁体   English

如何使用 React JS 在 propTypes 中定义 defauletProps

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM