English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
속성 검증은 컴포넌트의 올바른 사용을 강제하는 효과적인 방법입니다. 이는 애플리케이션이 더 크게 되면 앞으로 발생할 수 있는 오류와 문제를 방지하는 데 도움이 됩니다. 또한 코드가 더 읽기 쉬워지며, 각 컴포넌트가 어떻게 사용되어야 하는지 보여줍니다.
이 예제에서는 App 컴포넌트를 생성하기 위해 필요한 모든 속성을 사용합니다. App.propTypes는 속성 검증을 위해 사용됩니다. 정확한 유형으로 속성이 사용되지 않으면 콘솔에서 경고가 발생합니다. 검증 모드를 지정한 후 App.defaultProps을 설정합니다.
import React from 'react'; class App extends React.Component { render() { return ( <div> <h3>Array: {this.props.propArray}</h3> <h3>Bool: {this.props.propBool ? "True..." : "False..."}</h3> <h3>Func: {this.props.propFunc(3}/h3> <h3>Number: {this.props.propNumber}</h3> <h3>String: {this.props.propString}</h3> <h3>Object: {this.props.propObject.objectName}1}</h3> <h3>Object: {this.props.propObject.objectName}2}</h3> <h3>Object: {this.props.propObject.objectName}3}</h3> </div> ); } } propString: React.PropTypes.string, propObject: React.PropTypes.object } App.defaultProps = { propArray: [1,2,3,4,5 propBool: true, propFunc: function(e){return e}, propNumber: 1, propString: "String value...", propObject: { objectName1:"objectValue1", objectName2: "objectValue2", objectName3: "objectValue3" } } export default App;
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App/, document.getElementById('app'));