propTypes
寫在 React component 內,表示每個 prop 的型別,通常需要搭配 defaultProps
import PropTypes from 'prop-types';
TableRow.defaultProps = {
item: {},
};
TableRow.propTypes = {
item: PropTypes.shape({}),
};
Object
有兩種 objectOf 與 shape,PropTypes.objectOf 通常描述裡面的物件型別都相同,而 shape 內會包含多種不同型別。
PropTypes.objectOf(PropTypes.number)
PropTypes.shape({ name: PropTypes.string, age: PropTypes.number })
Last updated
Was this helpful?