由于React没有正确地在服务器上呈现某些HTML而has a nasty bug我被迫通过npm升级到更高版本。然后我遇到了在浏览器中有两个独立的React副本的问题。 React告诉我有关错误的信息:'这可能是由于无意中加载了两个独立的React副本而引起的
这是我的包装代码:
var gulp = require('gulp'),
browserify = require('gulp-browserify');
gulp.task('scripts', function () {
gulp.src(['app/main.js'])
.pipe(browserify({
debug: true,
transform: ['reactify']
}))
.pipe(gulp.dest('./public/'));
});
gulp.task('default', ['scripts']);
在升级之前,我没有在浏览器中有两个反应的问题。
包装代码没有改变。第一个问题是:该问题的更新有哪些,我该如何解决?
提前多了!
编辑:也尝试使用browserify而不是gulp-browserify,但没有运气。刚用13.3尝试过。 I had hope, that this bug had been fixed with that version,但事实并非如此。有趣的是,browserify适用于该版本。在版本为0.13.3的客户端上没有两个React,所以显然它与
我有点绝望。我为同构Javascript选择了React,但两个版本都没有。 React根本没有准备好生产,或者我做错了什么?