在React中,在组件状态下使用Set()有什么问题吗?

时间:2015-07-26 12:18:47

标签: javascript set reactjs

是否可以在组件的state中保留哪种对象?使用Set()会非常好,但不知道这是不是一个好主意(虽然看起来是合法的)。

var Com = new React.createClass({
  getInitialState: function() {
    { set: new Set() }
  },
  componentDidMount: function() {
    let set = this.state.set;
    set.add( this.props.someAttribute );
    this.setState( { set: set } );
  },
  ...
});

这种错误的原因是:

  1. 似乎React尝试保护其组件state
  2. 如果是,可能使用Object.freeze())。
  3. 如果这些假设是正确的,并且知道Object.freeze()没有冻结Set()Map(),那么使用它们可能会破坏React保护其组件state的能力

    这就是为什么这个问题:这是个好主意吗?

0 个答案:

没有答案