why we cannot pass boolean value as props in React , it always demands string to be passed in my code

前端 未结 3 1129
灰色年华
灰色年华 2020-12-11 00:31

Even though I have applied propType validation, my editor throws an error on when passing boolean value for the hasvacancy prop. Here is what I\'m seeing:

3条回答
  •  执笔经年
    2020-12-11 00:36

    I'm updating this answer, as my original one (omitting the value) is no longer considered best practice. Now, simply wrap your value in curly braces, as you would any other Component attribute value. So, instead of this (this still works):

    render(, document.getElementById('root'));
    

    Do this:

    render(, document.getElementById('root'));
    

    If you're using the former syntax, make sure to update your propTypes to make hasVacancy not required; otherwise, you are free to restrict it with isRequired:

    VacancySign.propTypes ={
        hasVacancy: React.PropTypes.bool.isRequired
    }
    

提交回复
热议问题