Используя React и Javacript, допустимо ли добавлять пользовательское свойство в props.location
при передаче его через props.history.push
?например,
this.props.history.push({
pathname: '/someurl',
state: {smallObject: myObject},
customProperty : myBiggerObject
});
А затем в компоненте, который загружается в / someurl, я могу загрузить: let myBigObj = this.props.location.customProperty;
Это работает, и я спрашиваю, "нормально" лиделать?Я обеспокоен тем, что могу пропустить что-то в Javascript или React, о котором мне ничего не известно.
Я бы передал customProperty в свойстве состояния, если бы передаваемый мною объект был достаточно маленьким.Это не так: он превышает ограничение в 640 КБ, указанное здесь , и я получаю сообщение об ошибке, указывающее, что данные не могут быть клонированы, если я передам myBiggerObject
в свойстве state
.