我正在尝试将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>
...........