constructor(props) {
super(props);
this.myRef = React.createRef();
}
render() {
return <div ref = {this.myRef} />;
}
Я могу создать такую ссылку на компонент после рендеринга компонента. Мне нужно сохранить ссылку на этот компонент в хранилище избыточности. Я могу сохранить его как переменную состояния, но избыточность выдает примерно такую ошибку:
Invalid attempt to destructure non-iterable instance
Есть ли способ сохранить ссылку на компонент как глобальную переменную в приложении?
Глубокая копия объекта ref, синтаксический анализ строки JSON не работает...
конечно, я отрендерил сообщения, и после того, как я отобразил сообщения в соответствии с содержанием сообщения, мне может потребоваться обновить предыдущие сообщения. Если у меня есть сообщение, которое нужно обновить, я хочу сохранить его в магазине Redux. Затем я могу обновить его, пока рендерится другой пост. Слишком много кода для отправки...
похоже, что это противоречит логике реагирования, но я не смог найти другого способа сделать это.
вы должны редактировать данные, который затем визуализируется, а не отображаемый элемент напрямую.
ты не можешь. наверное. сохраните объект, который используется для рендеринга постов, в хранилище избыточности и измените его, другой пост будет автоматически повторно рендериться с изменениями.
спасибо за ответы ... как я понял, передача ссылки - это неправильный путь. Я думаю, что лучше создать объект данных в хранилище избыточности для компонентов постов, которые должны обновляться следующими постами.





вы можете использовать функцию withRef в подключении
export default connect(
mapStateToProps,
mapDispatchToProps, null, {withRef: true})(myComponent);
для справки посмотрите приведенный ниже пример ссылки с использованием withRef
не могли бы вы объяснить Зачем, что вы пытаетесь это сделать?