javascript - 使用 React 和 Meteor 时是否可以进行热重载?

标签 javascript meteor reactjs

我正在开发一个使用 Meteor 和 React 的应用程序。

我的一个 React 组件如下所示:

MyModal = React.createClass({
    openModal() {
        this.setState({active: true});
    },
    closeModal() {
        this.setState({active: false});
    },
    getInitialState() {
        return {
            active: this.props.isVisible
        }
    },
    render() {
        return (
            <div className={"modal "+(this.state.active ? 'active' : '')}>              
                <div className="content">
                    <span className="closeModal fa fa-times" onClick={this.closeModal}></span>

                    {this.props.children}
                </div>
            </div>
        )
    }
})

现在,每当我更改组件代码时,整个页面都会重新加载并重置状态。有没有办法保持组件的当前状态?据我所知,这可以通过React Hot Reloader实现,但是使用Metro时也可以实现吗?

提前致谢!

最佳答案

您可以使用 this package. 将 Webpack 与您的 Meteor 应用程序集成

还有this boilerplate如果你想从头开始:

在现有应用程序中开始使用 webpack 并不是一件容易的事,但由于以下原因,这是非常值得的:

  • 使用 React 热重载
  • ES6 模块:这就是 future !
  • 代码分割:仅在客户端加载应用程序的一部分,并在需要时加载其余部分。

关于javascript - 使用 React 和 Meteor 时是否可以进行热重载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049551/

相关文章:

javascript - 模态框+复选框+cookie

javascript - 通过返回三个值的任意组合来避免长 if/else 语句?

Meteor 更新崩溃 - "MINISAT-out: Cannot enlarge memory arrays."

javascript - Webpack 的代码分割是如何工作的

javascript - react : How to combine each multiple styles marked in Material-UI

javascript - 在 React 中使用动画滚动到顶部按钮

javascript - jQuery Deferred 链失败继续

JavaScript 倒计时在到达 00 时重定向另一个页面 :00

javascript - 传递整个对象真的是做到这一点的方法吗?

javascript - ES6 类方法和 React 是否使用粗箭头语法有功能上的区别吗?