NervJS / nerv

A blazing fast React alternative, compatible with IE8 and React 16.
https://nerv.aotu.io
MIT License
5.42k stars 267 forks source link

有支持ie8的路由吗 #62

Open QingHuanMoon opened 6 years ago

QingHuanMoon commented 6 years ago

nerv支持ie8,使用的react16,与之配套的react-router4 ,不支持ie8 如果使用react-router3,由于使用的是react16,又不与之兼容 这样就开发不了多页面应用啦~

有支持ie8与之配套的前端路由推荐吗

luckyadam commented 6 years ago

好主意~我们将会提供一个支持IE8的路由框架

yaoyonstudio commented 6 years ago

+1

急需要一个路由

nickrogit commented 6 years ago

+2

fredwei commented 6 years ago

+3

qqw78901 commented 6 years ago

+4

yuche commented 6 years ago

根据 #73 , 用 react-router@2.3.0 是可以的。

同时也需要安装 nervjs@1.3.0-beta.0。如果测试没问题我发一个正式版。

YutHelloWorld commented 6 years ago

不止是路由,很多比较新的包依赖了prop-types,这个也需要单独做一个啊~

ycshill commented 6 years ago

+1

zhans1993 commented 6 years ago

@yuche 多会发正式版呢

hejinguo commented 5 years ago

好主意~我们将会提供一个支持IE8的路由框架 @luckyadam

请问支持IE8的路由框架多会发正式版呢?

yuche commented 5 years ago

用 react router 2.3 就行了

hejinguo commented 5 years ago

@yuche 使用eact router 2.3.0 会有错误,提示:RouterContext.js:40 Uncaught TypeError: _react2.default.createClass is not a function.

hejinguo commented 5 years ago

73 采用您在这里提到的【然后在你的 webpack 把 Nerv 或 React alias 到 ./you-path/nerv-ie8.js。】,又会提示找不到nerv-create-class @yuche

yuche commented 5 years ago

你没安装就找不到啊,新版本的 nerv 已经自带了 PropTypes,不用再设置一次了

hejinguo commented 5 years ago

alias: { react: 'nervjs', 'react-dom': 'nervjs', 'create-react-class': "nerv-create-class", 'Nerv': path.join(__dirname,'./src/nerv-ie8.js') } 已安装nerv-create-class,感觉又回到起点提示: RouterContext.js:40 Uncaught TypeError: _react2.default.createClass is not a function.

yuche commented 5 years ago

'nervjs': path.join(__dirname,'./src/nerv-ie8.js')

hejinguo commented 5 years ago

还是一样,提示:RouterContext.js:40 Uncaught TypeError: _react2.default.createClass is not a function. 真的很感谢耐心解答。

yuche commented 5 years ago

删掉刚加的 alias,修改本地 nervjs 的源码,多导出一个 createClass 函数