我有一个简单的日志功能:
function log(str) {
console.log('logged: ', str);
}
Run Code Online (Sandbox Code Playgroud)
如果我在没有括号的情况下调用它(目前使用Chrome的开发工具)并传入模板字符串,如下所示:
log`foo`
Run Code Online (Sandbox Code Playgroud)
输出是: logged: ["foo", raw: Array[1]]
如果我用括号称呼它,
log(`foo`)
Run Code Online (Sandbox Code Playgroud)
输出是: logged: foo
为什么在Javascript中使用模板字符串调用函数没有括号?发生了什么导致结果与用括号调用结果不同?
javascript ecmascript-harmony ecmascript-6 template-strings ecmascript-2015
根据反应文档,如果一个组件有多个子组件,this.props.children应该是一个数组.
我有以下组件:
export class Two extends React.Component {
componentDidMount() {
console.log(Array.isArray(this.props.children)); // false
}
render() {
return(
<div>
{this.props.children}
</div>
);
}
};
Run Code Online (Sandbox Code Playgroud)
我将子传递给另一个组件的render()方法:
<Two>
<Img src="/photos/tomato.jpg"/>
<Img src="/photos/tomato.jpg"/>
</Two>
Run Code Online (Sandbox Code Playgroud)
为什么this.props.children不是数组?更重要的是,我怎样才能让它成为一体呢?
使用firebase 3.0.x,是否可以将base64编码的映像保存到新的Firebase存储服务?
我在上传之前使用canvas在浏览器中调整图像大小,并将它们输出为base64 jpeg.我知道Storage api可以接受Blob,但我目前的项目需要IE9支持.
是否可以在Firbase的on('child_removed')回调函数中检索已删除子项的键的键?