记录一个中括号的问题
2017-03-28 18:37
169 查看
看到一处 react 属性状态赋值的写法,有一处中括号的用法如下:
本来以为此处是以一个数组作为 key 值。实际情况是,此处只是为了避免出现编译语法将 key 认为是 "key"字符串而采用的处理。
类似于强制编译器将此处进行 eval处理。
因为这种语法
class Form extends React.Component { setField(key) { return (e)=>{ this.setState({ [key]: e.target.value //此处的中括号引起了我的注意~~ }); } } render() { // ...... } }
本来以为此处是以一个数组作为 key 值。实际情况是,此处只是为了避免出现编译语法将 key 认为是 "key"字符串而采用的处理。
类似于强制编译器将此处进行 eval处理。
因为这种语法
const obj = {key: 123}; //此处的 key 即是字符串 "key" // 又比如 const key = "iamkey"; obj[[[key]]] = "value";//最终编译出来即是 obj = {"key": "value",....}
相关文章推荐
- 一个关于asp显示记录的问题
- 记录今天学习SQL遇到的一个小问题
- 记录一个关于在event receiver中执行页面跳转的问题
- 记录一个MOSS中User Profile import永不停止的问题
- SSAS实践问题记录--后端数据库访问模块中存在错误。 为绑定指定的大小太小,导致一个或多个列值被截断。
- "BOF或EOF中有一个是真,或者当前的记录已被删除,所需的操作要求一个当前的记录"问题解决
- 记录一个解决jsp向action传值时中文乱码的问题
- js判断checkbox选中(记录一下,一个小问题引发的)
- 一个罕见问题的记录
- Hibernate保存记录时遇到的一个问题----evitic,not-null配置及主键生成策略
- 记录一个小问题:游标中声明排序的写法问题
- Web项目中使用NLog记录日志,利用单件模式控制整个项目只有一个Logger对象的问题
- 刚安装Vs2008,安装时它弹出了一个一些常见问题的解决方案页,记录下
- ado.net 操作excel 问题记录 -- 操作必须使用一个可更新的查询
- 一个需求规格说明书的问题记录
- 这个问题让我疯掉!用oledbcommand执行一个插入一条记录的程序,到现在也没有解决!
- 一个SQL按照类别各取一条记录查询问题
- 一个oracle随机取记录的问题
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- 一个JS图片放大镜,实现动态记录的图片放大,避免内存泄露,解决IE6下无法遮盖select控件问题