https://reactjsguru.com/react-props-validation-with-example/
React Props Validation with Example