Ian Hu

Results 42 comments of Ian Hu

react想要支持IE8也需要自己完全编译react和redux相关代码,无法利用公共CDN里面的预编译的js

如果存在页面上存在一个列表,列表里面每一项都对应于一个相同的model(每一项对应之前定义好的一个组件实例,类似于TodoList里面的每一个Todo,但是这个Todo也是进行了封装了,并且使用了Todo model,不是Plain Object),此时,这样的情况如何处理?

贴下我的优化方式,部分polyfill和shim是为了兼容IE(这种预编译版本兼容至IE9,如果要兼容IE9以下,需要自行编译),如果不需要的就不用加了 ``` javascript externals: { 'react': 'React', 'react-dom': 'ReactDOM', 'redux': 'Redux', 'redux-thunk': 'ReduxThunk', 'react-redux': 'ReactRedux', 'react-addons-css-transition-group': 'React.addons.CSSTransitionGroup', 'react-router': 'ReactRouter', 'react-router-redux': 'ReactRouterRedux', 'react-bootstrap': 'ReactBootstrap', 'babel-polyfill': 'window', // polyfill 直接写 {} 也是可以的...

> 想问下,这样子的话,如何使用import React from 'react' > > ``` > externals: { > 'react': 'React', > 'react-dom': 'ReactDOM' > } > ``` > > ![image](https://user-images.githubusercontent.com/16217324/62758043-cc3b6b00-baaf-11e9-8ca5-1e62a5a6b28d.png) 要把script标签引入的React的js放在bundle之前引入,否则就会出现未定义\

然后这个东西在stateless function component里面废了,React后来又推荐使用stateless function component了

同名方法返回值方面,我调用了合并后的方法,那么方法的返回值到底是mixin里的还是后面声明的?

比如 ``` javascript class mixin1 { getName() { return 'mixin' } } class A { mixins: [mixin1] getName() { return 'a' } } ``` 这时候 let a = new A(),...

只是一个示例,不在于ES6语法

@youngwind 我明白了,这个其实不是语言规范里的 所以要视具体实现而定

可以每次发送action去请求数据时附带一个error的action作为payload,当出现错误时,dispatch这个action ``` javascript dispatch(fetchData(params, fetchDataError('网络错误,无法读取')) ```