Sınıfı kullanmadan, PropTypes'i react'in işlevsel durumsuz bileşeninde nasıl kullanırım?
export const Header = (props) => (
<div>hi</div>
)
Sınıfı kullanmadan, PropTypes'i react'in işlevsel durumsuz bileşeninde nasıl kullanırım?
export const Header = (props) => (
<div>hi</div>
)
Yanıtlar:
Resmi belgeler ES6 bileşen sınıfları ile bunu nasıl gösterir, ancak aynı vatansız fonksiyonel bileşenler için de geçerlidir.
Öncelikle, npm install
/ yeni prop-tipleri paketlemek zaten değil varsa.yarn add
Ardından, durum bilgisi olmayan işlevsel bileşen tanımlandıktan sonra, dışa aktarmadan önce propTypes (ve gerekirse defaultProps) ekleyin.
import React from "react";
import PropTypes from "prop-types";
const Header = ({ name }) => <div>hi {name}</div>;
Header.propTypes = {
name: PropTypes.string
};
// Same approach for defaultProps too
Header.defaultProps = {
name: "Alan"
};
export default Header;
Durum bilgisi farklı değildir, şöyle ekleyebilirsiniz:
import PropTypes from 'prop-types';
Header.propTypes = {
title: PropTypes.string
}
Burada prop türlerine bir bağlantı npm
PropTypes
kapalı ayrılmak isteyeceksiniz bu durumda kendi başına React
ve sadece vartitle: PropTypes.string
Sınıf tabanlı bileşenlerde yaptığınız gibi:
import PropTypes from 'prop-types';
const funcName = (props) => {
...
}
funcName.propTypes = {
propName: PropTypes.string.isRequired
}
Not: Kullandığınız React sürümüne bağlı olarak veya prop-types
aracılığıyla yüklemeniz gerekebilir .npm install prop-types
yarn add prop-types
Sınıf Tabanlı Bileşenlerde yaptığınız gibi yapılır
import PropTypes from "prop-types";
const = function_name => {}
function_name.propTypes = {
prop_name : PropTypes.number
. . . . . . . . . . . . . .
}
Bu yardımcı olur umarım !
React 15'ten bu yana , propTypes
sahne donanımlarını doğrulamak ve belgeleri şu şekilde sağlamak için kullanın :
import React from 'react';
import PropTypes from 'prop-types';
export const Header = (props={}) => (
<div>{props}</div>
);
Header.propTypes = {
props: PropTypes.object
};
Bu kod props={}
, bileşene hiçbir sahne sağlanmadıysa varsayılan değer varsayımına dayanır .