Tag: ecmascript 6

React,ES6 – getInitialState是在一个普通的JavaScript类上定义的

我有以下组件( radioOther.jsx ): 'use strict'; //module.exports = <– omitted in update class RadioOther extends React.Component { // omitted in update // getInitialState() { // propTypes: { // name: React.PropTypes.string.isRequired // } // return { // otherChecked: false // } // } componentDidUpdate(prevProps, prevState) { var otherRadBtn = this.refs.otherRadBtn.getDOMNode(); if (prevState.otherChecked !== otherRadBtn.checked) { console.log('Other radio […]

如何将多个类添加到ReactJS组件

我是ReactJS和JSX的新手,我在下面的代码中遇到了一些问题。 我试图添加多个类到每个li上的classNames属性: <li key={index} className={activeClass, data.class, "main-class"}></li> 我的React组件是: var AccountMainMenu = React.createClass({ getInitialState: function(){ return { focused: 0 }; }, clicked: function(index){ this.setState({focused: index}); }, render: function() { var self = this; var accountMenuData = [ { name : "My Account", icon : "icon-account" }, { name:"Messages", icon:"icon-message" }, { name:"Settings", icon:"icon-settings" } /*{ name:"Help […]

打字稿导出与默认导出

Typescript在export和default export之间有什么区别。 在所有教程中,我都看到有人export他们的类,如果我在导出之前不添加default关键字,我不能编译我的代码。 另外,在官方的脚本文档中 ,我找不到任何默认导出关键字的跟踪。 export class MyClass { collection = [1,2,3]; } 不编译。 但: export default class MyClass { collection = [1,2,3]; } 请问。 错误是: error TS1192: Module '"src/app/MyClass"' has no default export.

对象传播与Object.assign

比方说,我有一个选项variables,我想设置一些默认值。 这两个select的好处/缺点是什么? 使用对象传播 options = {…optionsDefault, …options}; 或者使用Object.assign options = Object.assign({}, optionsDefault, options); 这是让我怀疑的承诺 。

为什么es6仅使用“导出默认值”响应组件工作?

这个组件工作: export class Template extends React.Component { render() { return ( <div> component </div> ); } }; export default Template; 如果我删除最后一行,它不起作用。 Uncaught TypeError: Cannot read property 'toUpperCase' of undefined 我猜,我不明白在es6语法中的一些东西。 是不是必须导出没有符号“默认”?

为什么在JavaScript中为“块”范围的variables声明select了“let”?

我明白为什么var需要这个名字 – 它是可变的, const – 它是一个常量,但let的名字后面的含义是什么? 随它去?

不build议在ES6中使用“严格使用”?

我还不熟悉ECMAScript 6。 我刚刚克隆了React Starter Kit回购,它使用ES6作为应用程序代码。 我惊讶地看到,linter被configuration为禁止use strict指令的出现,我认为这是在ES6之前的JavaScript中推荐的。 那么有什么意义呢?

NodeJS计划支持导入/导出es6(es2015)模块

我一直在找遍所有的networking,没有一个明确的答案。 目前,NodeJS仅使用CommonJS语法来加载模块,如果您确实要使用标准ES2015模块语法,则必须事先进行传输,或者在运行时使用外部模块加载器。 目前我不太积极地使用这两种方法之一,NodeJS的维护人员是否还计划支持ES2015模块? 我还没有find关于这一点的暗示。 目前,NodeJS 6.x宣称支持96%的ES2015function,但没有提及模块( NodeJS ES2105支持链接 )。 你知道NodeJS在不久的将来会不会支持这些模块?

我目前可以在Web浏览器中使用哪些ECMAScript 6function?

ES6看起来像一个令人难以置信的令人敬畏的语言! 我对在线video和演示幻灯片中看到的所有内容印象深刻。 我很好奇如何在现代浏览器中使用ES6。 ES6“生产准备好了吗?” 此外,有没有办法让我的ES6代码向后兼容较旧的ECMAscript运行时?

我应该使用打字稿吗? 或者我可以只使用ES6?

我的日常工作是使用AngularJS的客户端开发人员。 我们正在评估,如果我们想用TypeScript去。 我对打字稿做了一些研究,几乎每个我需要的JavaScript包都必须有定义types文件。 我发现这不是很方便,特别是如果我想尝试新的东西,他们没有定义它。 真令人沮丧。 (即使目前的jQuery定义给我一些问题,如果我想使用打字稿1.5testing版)。 我开始看ES6,它看起来类似于TypeScript。 我应该用ES6吗? 另外,我听说angular2将全力支持打字稿,这是我应该留下来的一个原因吗?