flutter: command not found

我是在mac上按照官方网站文档配置:
1、clone文件
git clone -b beta https://github.com/flutter/flutter.git
2、配置环境变量
export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //国内用户需要设置
export PATH=pwd/flutter/bin:$PATH

3、终端输入:
flutter doctor,失败,提示“flutter: command not found” 

解决方案:
配置完环境变量后,执行 source ~/.bashrc 配置立即生效;

jsx循环存在的问题

1、不能在包含JSX元素的map循环中使用if表达式
解决方案:尽量在map循环中使用条件表达式或逻辑表达式
2、不能使用Array#map之外的方法操作JSX数组
3、不能在JSX参数中使用匿名函数
4、暂不支持在render()之外的方法定义JSX
5、不能在JSX参数中使用对象展开符
6、不支持无状态组件

mac cnpm安装失败及解决方案

方案1
npm install -g cnpm --registry=https://registry.npm.taobao.org

方案2
npm set registry https://registry.npm.taobao.org
npm set disturl https://npm.taobao.org/dist
npm cache clean --force
npm i -g cnpm --registry=https://registry.npm.taobao.org

方案3
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org --verbose

cnpm -v 检查是否安装完成

refs 绑定特定组件

class MyComponent extends React.Component {
handleClick() {
// 使用原生的 DOM API 获取焦点
this.refs.myInput.focus();
}
render() {
// 当组件插入到 DOM 后,ref 属性添加一个组件的引用于到 this.refs
return (


<input type="text" ref="myInput" />


);
}
}

ReactDOM.render(
,
document.getElementById('example')
);