代码拉取完成,页面将自动刷新
<!doctype html>
<title>06 Property Types - React From Zero</title>
<script src="https://unpkg.com/react@16.4.0/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16.4.0/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script src="https://unpkg.com/prop-types@15.6.1/prop-types.js">
// PropTypes were removed from React 16 and are now their own package
</script>
<div id="app"></div>
<script type="text/babel">
// Components get created to encapsulate stuff that should be together in one
// place and for reuse.
// Reuse requires the user of the component to supply the correct properties so
// we can define a type of each property and set defaults
function MyComponent(props) {
return (
<div className={props.className}>
<h1>Hello</h1>
<h2>{props.customData}</h2>
</div>
)
}
// Add the propTypes (function-)property to the component function
// to let it validate its (element-)properties
MyComponent.propTypes = {
// React supplies us with a bunch of types, like string
customData: PropTypes.string,
}
// Add defaultProps (function-)property to set the defaults
// if nothing was provided by the user
MyComponent.defaultProps = {
customData: "default",
className: "default-class",
}
// This will show a warning in the console, because customData should be a string
var reactElement = <MyComponent customData={123}/>
// This will use the defaults
reactElement = <MyComponent/>
var renderTarget = document.getElementById("app")
ReactDOM.render(reactElement, renderTarget)
</script>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。