48 lines
		
	
	
		
			839 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			839 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Pass Props to a Stateless Functional Component | |||
|  | localeTitle: 将道具传递给无状态功能组件 | |||
|  | --- | |||
|  | ## 将道具传递给无状态功能组件
 | |||
|  | 
 | |||
|  | ### 提示1
 | |||
|  | 
 | |||
|  | 在Calendar组件中定义一个名为date的prop,如下所示: | |||
|  | 
 | |||
|  | ```jsx | |||
|  | <CurrentDate date={Date()} />  | |||
|  | ``` | |||
|  | 
 | |||
|  | \` | |||
|  | 
 | |||
|  | ### 提示2
 | |||
|  | 
 | |||
|  | 语法prop.propName用于呈现prop。 | |||
|  | 
 | |||
|  | ### 解
 | |||
|  | 
 | |||
|  | 在Calendar组件中按如下方式指定一个名为date的prop,并在Calendar组件中呈现它,如: | |||
|  | 
 | |||
|  | ```jsx | |||
|  | const CurrentDate = (props) => {  | |||
|  |   return (  | |||
|  |     <div>  | |||
|  |       <p>The current date is: {props.date}</p>  | |||
|  |     </div>  | |||
|  |   );  | |||
|  |  };  | |||
|  |   | |||
|  |  class Calendar extends React.Component {  | |||
|  |   constructor(props) {  | |||
|  |     super(props);  | |||
|  |   }  | |||
|  |   render() {  | |||
|  |     return (  | |||
|  |       <div>  | |||
|  |         <h3>What date is it?</h3>  | |||
|  |         <CurrentDate date={Date()} />  | |||
|  |       </div>  | |||
|  |     );  | |||
|  |   }  | |||
|  |  };  | |||
|  | 
 | |||
|  | ``` |