Props
構成部品のプロパティ設定に使用する要素.
props値は、構成部品を読み込んで使用する親構成部品で設定できます.
propsデフォルトの設定
function App(props) {...}
App.defaultProps = {
name: "기본값"
}
proptypeでpropを検証する
// import 추가
import PropTypes from "prop-types";
function App(props) {...}
App.defaultProps = {
name: "기본값"
}
// 하단에 type 설정 추가
App.propTypes = {
name: PropTypes.string
}
これで、nameは文字列として渡さなければなりません.指定したタイプとは異なる方法で送信される場合は、画面でデータを確認できますが、コンソールから警告メッセージが表示されます.指定したタイプに基づいてデータ値を設定します!
isRequiredを使用して必要な検証
より正確なpropsType設定が必要な場合!
proptTypeを設定する場合、isRequiredが後に付いている場合は、タイプが指定されていない場合に警告メッセージを送信します.(データ値が設定されていない場合は、まだタイプが指定されていない状態なので、チェックできます.)
App.propTypes = {
name: PropTypes.string,
age: PropTypes.number.isRequired
}
クラス構成部品での使用
import React, {Component} from 'react';
import PropTypes from 'prop-types';
class App extends Component {
static defaultProp = {
name: '기본 이름'
}
static propTypes = {
name: PropTypes.string,
age: PropTypes.number.isRequired,
}
render() {
const {name, age} = this.props;
return (
<div>
<h1>이름 : {name}</h1>
<h1>나이 : {age}</h1>
</div>
);
}
}
export default App;
Reference
この問題について(Props), 我々は、より多くの情報をここで見つけました https://velog.io/@dev_tuktack/Propsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol