Я использую библиотеку реагирования на печать, и с ее помощью я хочу изменить состояние при закрытии окна печати.
Когда я нажимаю кнопку отмены, все работает нормально. Однако, если я нажму кнопку X (выход), произойдет сбой.
У меня есть следующий код.
<ReactToPrint
trigger = {() => (
...
)}
content = {() => ...}
onBeforePrint = {() => { this.setState({ printState: true}) }}
onAfterPrint = {() => { this.setState({ printState: false }) }}
closeAfterPrint
/>
Вот сообщение об ошибке
Неперехваченное нарушение инварианта: превышена максимальная глубина обновления. Это может произойти, когда компонент неоднократно вызывает setState внутри componentWillUpdate или componentDidUpdate. React ограничивает количество вложенных обновлений, чтобы предотвратить бесконечные циклы.
Возможно, это не так, но попробуйте использовать onAfterPrint = {() => this.handlePrintAfter()}
извините, это не сработало. также я обновил свой код выше