26 lines
		
	
	
		
			689 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			689 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Review Using Props with Stateless Functional Components
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## Review Using Props with Stateless Functional Components
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Hints
							 | 
						||
| 
								 | 
							
								  - A functional(a.k.a. stateless) component is just a plain javascript function which takes props as an argument and returns a react element.
							 | 
						||
| 
								 | 
							
								  - Use `Component.defaultProps` to set default props.
							 | 
						||
| 
								 | 
							
								  - Use `Component.propTypes` to set props types.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Solution
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								const Camper = props => (<p>{props.name}</p>);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Camper.defaultProps = {
							 | 
						||
| 
								 | 
							
								  name: 'CamperBot'
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Camper.propTypes = {
							 | 
						||
| 
								 | 
							
								  name: PropTypes.string.isRequired
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								### Relevant link
							 | 
						||
| 
								 | 
							
								  - [Typechecking With PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html)
							 |