小编Seb*_*ist的帖子

为什么在使用模板字符串时可以在没有括号的情况下调用函数?

我有一个简单的日志功能:

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

22
推荐指数
1
解决办法
2390
查看次数

反应props.children不是数组

根据反应文档,如果一个组件有多个子组件,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不是数组?更重要的是,我怎样才能让它成为一体呢?

javascript reactjs

13
推荐指数
2
解决办法
1万
查看次数

将base64编码图像保存到Firebase存储

使用firebase 3.0.x,是否可以将base64编码的映像保存到新的Firebase存储服务?

我在上传之前使用canvas在浏览器中调整图像大小,并将它们输出为base64 jpeg.我知道Storage api可以接受Blob,但我目前的项目需要IE9支持.

javascript firebase firebase-storage

6
推荐指数
3
解决办法
1万
查看次数

从child_removed firebase事件中获取已删除项的密钥

是否可以在Firbase的on('child_removed')回调函数中检索已删除子项的键的键?

firebase

4
推荐指数
1
解决办法
3695
查看次数