Immutable.toJS操作是否会在渲染React中导致性能问题?

时间:2017-01-19 08:52:10

标签: javascript reactjs immutable.js

我正在尝试将Immutable.js实现为React组件(不是在Redux中,而是在组件状态下)。

我想使用不可变数据,但要正常渲染我应该将其转换为普通的js数据类型。

所以,如果我这样做,我将在下面显示:如果状态将在每次Render迭代时转换,是否会导致任何性能问题? 感谢您提供任何信息

export default class StepOneComponent extends React.Component {

constructor(props) {
    super(props);


    /**
     * state description
     * @property { object }  userSignUpFormData  -> a userSignUp data
     * @property { string }  userSignUpForm.emailValue
     * @property { string | number }  userSignUpForm.passValue
     */

    this.state = {
     immData : ImmMap({
               userSignUpFormData : ImmMap({
                emailValue : "",
                passValue : ""
               })
           });
        }
    }

...........

render() {
        const data = this.state.immData.toJS();

return (

            <h1>{ data.userSignUpFormData.emailValue }</h1>
...........

0 个答案:

没有答案