跨 React 组件实例存储状态的推荐方法?

Recommended approach for storing state across instances of a React component?

推荐的方法是什么(如果有的话)来维护 React 组件实例之间的状态,同时仍然将该状态封装在组件中,以便不能在组件外部访问它?

我目前的方法是在 React createClass 定义之外使用模块级变量,因为我正在使用 CommonJS 模块。

'use strict';

var React = require('react');

var mountCount = 0;

var MyComponent = React.createClass({
    getInitialState: function () {
        return {
            instanceNumber: mountCount
        };
    },

    componentDidMount: function () {
        mountCount++;
    },

    render: function () {
        return <div>I am instance no. {{this.state.instanceNumber}}.</div>;
    }
});

module.exports = MyComponent;

这个推荐吗?如果不是,为什么不呢?您会推荐做什么?

没有推荐的方式;你所做的看起来很棒。