如果把每个Component想象成一个函数,那么props就是这个函数的参数。在有类型检查的语言中,很容易在编译期间就可以对参数类型检 查来避免一些不必要的错误。
javascript没有类型检查,但是我们仍然能筒高React的Prop Validation在运行期间检查props的类型。
只需要在Component声明里加上
propTypes: {
var CryptoJS = require('crypto-js') | |
var request = require('request-promise') | |
/* | |
* npm install crypto-js request-promise request | |
* node wx_t1t_hack.js | |
*/ | |
// export function testEncription(msg, fullKey) { | |
// var fullKey = fullKey.slice(0, 16) |
export default class Ajax { | |
get(url, callback) { | |
let xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); | |
xhr.open('GET', url); | |
xhr.onreadystatechange = () => { | |
if (xhr.readyState > 3 && xhr.status === 200) { | |
callback(xhr.responseText); | |
} | |
}; | |
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); |
如果把每个Component想象成一个函数,那么props就是这个函数的参数。在有类型检查的语言中,很容易在编译期间就可以对参数类型检 查来避免一些不必要的错误。
javascript没有类型检查,但是我们仍然能筒高React的Prop Validation在运行期间检查props的类型。
只需要在Component声明里加上
propTypes: {
#!/usr/bin/env bash | |
# | |
# Vagrant nginx & php-fpm | |
# Vagrant basic bootstrap.sh file configuration for getting a ready to use dev solution | |
# | |
# Ivan Zinovyev <[email protected]> | |
# | |
# (The "ubuntu/trusty64" box was used and tested) | |
# |
#!/bin/bash | |
# unzip the .ipa file | |
unzip -q "$1" | |
# Default information | |
displayName=`/usr/libexec/PlistBuddy -c "Print CFBundleDisplayName" Payload/*/Info.plist` | |
bundleIdentifer=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" Payload/*/Info.plist` | |
versionName=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" Payload/*/Info.plist` |
UITableView convenience classes for resizing header and footer with autolayout. |
git init # 初始化本地git仓库(创建新仓库) | |
git config --global user.name "xxx" # 配置用户名 | |
git config --global user.email "[email protected]" # 配置邮件 | |
git config --global color.ui true # git status等命令自动着色 | |
git config --global color.status auto | |
git config --global color.diff auto | |
git config --global color.branch auto | |
git config --global color.interactive auto | |
git config --global --unset http.proxy # remove proxy configuration on git | |
git clone git+ssh://[email protected]/VT.git # clone远程仓库 |
<!doctype html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<style type="text/css"> | |
h1{font: bold 14px/1.5em \5FAE\8F6F\96C5\9ED1; color: #333;} | |
button{cursor: pointer;} | |
#opt{ margin-bottom: 15px;} | |
#opt label, #opt input{font: 12px/20px arial;} | |
#opt input{width: 40px; padding: 0 2px;} |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); | |
/** | |
* @ignore | |
*/ | |
class OAuthException extends Exception { | |
// pass | |
} | |
class Oauth2_lib { |