【常德开网店】常德淘宝网店页面设计-常德拼多多店铺搭建-常德亚马逊网店代运营公司-常德网店首页详情页设计托管外包-常德京东店招设计美工-常德网店主图设计排版

网页制作
常德,古称“武陵”、“朗州”,湖南省辖地级市。位于湖南北部,江南洞庭湖西侧,武陵山下,史称“川黔咽喉,云贵门户”,是长江经济带、长江中游城市群、环洞庭湖生态经济圈的重要城市。 [1] 全市总面积1.82万平方千米。 [47] 根据第七次人口普查数据,常德市常住人口为5279102人。 [46]
常德城名源自《老子》“为天下溪,常德不离”;历史故事“刘海砍樵”、“孟姜女哭长城”以及陶渊明笔下的《桃花源记》等浪漫主义情结贯穿常德城二千多年的历史,开创了常德独有的“善德文化”。 [2]
常德先后荣获全国文明城市 [3] 、中国优秀旅游城市、国家卫生城市、国家园林城市、中国首届魅力城市、国际湿地城市 [4] 、国际花园城市、全国交通管理模范城市、国家环境保护模范城市、中华诗词之市等称号。
常德综合实力稳居湖南省前列,2020年全市实现地区生产总值3749.1亿元,比2019年增长7.9% [44] 。2017年,常德市复查确认继续保留全国文明城市荣誉称号。 [5] 2018年重新确认国家卫生城市(区)。
微信公众号开发
State 和 Props
以下实例演示了如何在应用中组合使用 state 和 props 。我们可以在父组件中设置 state, 并通过在子组件上使用 props 将其传递到子组件上。在 render 函数中, 我们设置 name 和 site 来获取父组件传递过来的数据。
React 实例
class WebSite extends React.Component {
constructor() {
super();
this.state = {
name: "菜鸟教程", site: "https://www.runoob.com"
}
}
render() {
return (
<div>
<Name name={this.state.name} />
<Link site={this.state.site} />
</div> ); }}
class Name extends React.Component {
render() {
return (
<h1>{this.props.name}</h1> ); }}
class Link extends React.Component {
render() {
return (
<a href={this.props.site}> {this.props.site}
</a> ); }}
ReactDOM.render(
<WebSite />, document.getElementById('example'));
尝试一下 »
Props 验证
React.PropTypes 在 React v15.5 版本后已经移到了 prop-types 库。
<script src="https://cdn.bootcss.com/prop-types/15.6.1/prop-types.js"></script>
Props 验证使用 propTypes,它可以保证我们的应用组件被正确使用,React.PropTypes 提供很多验证器 (validator) 来验证传入数据是否有效。当向 props 传入无效数据时,JavaScript 控制台会抛出警告。
以下实例创建一个 Mytitle 组件,属性 title 是必须的且是字符串,非字符串类型会自动转换为字符串 :
React 16.4 实例
var title = "菜鸟教程";class MyTitle extends React.Component {
render() {
return (
<h1>Hello, {this.props.title}</h1> ); }}
MyTitle.propTypes = {
title: PropTypes.string};ReactDOM.render(
<MyTitle title={title} />, document.getElementById('example'));
尝试一下 »
商城小程序开发
React 15.4 实例
var title = "菜鸟教程";var MyTitle = React.createClass({
propTypes: {
title: React.PropTypes.string.isRequired, },
render: function() {
return <h1> {this.props.title} </h1>; }});ReactDOM.render(
<MyTitle title={title} />, document.getElementById('example'));
尝试一下 »
更多验证器说明如下:
MyComponent.propTypes = {
optionalArray: React.PropTypes.array, optionalBool: React.PropTypes.bool, optionalFunc: React.PropTypes.func, optionalNumber: React.PropTypes.number, optionalObject: React.PropTypes.object, optionalString: React.PropTypes.string,
optionalNode: React.PropTypes.node,
optionalElement: React.PropTypes.element,
optionalMessage: React.PropTypes.instanceOf(Message),
optionalEnum: React.PropTypes.oneOf(['News', 'Photos']),
optionalUnion: React.PropTypes.oneOfType([
React.PropTypes.string, React.PropTypes.number, React.PropTypes.instanceOf(Message)
]),
optionalArrayOf: React.PropTypes.arrayOf(React.PropTypes.number),
optionalObjectOf: React.PropTypes.objectOf(React.PropTypes.number),
optionalObjectWithShape: React.PropTypes.shape({
color: React.PropTypes.string, fontSize: React.PropTypes.number
}),
requiredFunc: React.PropTypes.func.isRequired,
requiredAny: React.PropTypes.any.isRequired,
customProp: function(props, propName, componentName) {
if (!/matchme/.test(props[propName])) {
return new Error('Validation failed!'); }
}
}}
【常德开网店】常德淘宝网店页面设计-常德拼多多店铺搭建-常德亚马逊网店代运营公司-常德网店首页详情页设计托管外包-常德京东店招设计美工-常德网店主图设计排版