Эти ошибки препятствуют загрузке моего приложения nodejs

#javascript #node.js #reactjs #react-dom #react-tooltip

#javascript #node.js #reactjs #реагировать-dom #реагировать-всплывающая подсказка

Вопрос:

Я получаю эти ошибки при рендеринге страницы. Мой проект основан на NodeJS React.

Я использую эту версию. версия react: ^16.5 react-dome: ^16.5 @material-ui / ядро: ^4.9.1 @material-ui / иконки: ^ 4.9.1″

Первая ошибка:

 Tooltip.js:479 Uncaught TypeError: Cannot read property 'className' of undefined
at Tooltip (Tooltip.js:479)
at renderWithHooks (react-dom.development.js:14803)
at updateForwardRef (react-dom.development.js:16816)
at beginWork (react-dom.development.js:18645)
at HTMLUnknownElement.callCallback (react-dom.development.js:188)
at Object.invokeGuardedCallbackDev (react-dom.development.js:237)
at invokeGuardedCallback (react-dom.development.js:292)
at beginWork$1 (react-dom.development.js:23203)
at performUnitOfWork (react-dom.development.js:22157)
at workLoopSync (react-dom.development.js:22130)
  

Вторая ошибка:

 The above error occurred in the <ForwardRef(Tooltip)> component:
in ForwardRef(Tooltip) (created by WithStyles(ForwardRef(Tooltip)))
in WithStyles(ForwardRef(Tooltip)) (created by Block)
in div (created by Block)
in Block (created by BlockAnimation)
in div (created by PoseElement)
in PoseElement (created by Context.Consumer)
in Unknown (created by BlockAnimation)
in Transition (created by PoseGroup)
in PoseGroup (created by BlockAnimation)
in div (created by BlockAnimation)
in BlockAnimation (created by Route)
in Route (created by withRouter(BlockAnimation))
in withRouter(BlockAnimation) (created by Navigation)
in div (created by Navigation)
in div (created by Navigation)
in div (created by ForwardRef(Toolbar))
in ForwardRef(Toolbar) (created by WithStyles(ForwardRef(Toolbar)))
in WithStyles(ForwardRef(Toolbar)) (created by Navigation)
in header (created by ForwardRef(Paper))
in ForwardRef(Paper) (created by WithStyles(ForwardRef(Paper)))
in WithStyles(ForwardRef(Paper)) (created by ForwardRef(AppBar))
in ForwardRef(AppBar) (created by WithStyles(ForwardRef(AppBar)))
in WithStyles(ForwardRef(AppBar)) (created by Navigation)
in div (created by Navigation)
in Navigation (created by Connect(Navigation))
in Connect(Navigation) (created by Route)
in Route (created by withRouter(Connect(Navigation)))
in withRouter(Connect(Navigation)) (created by ReduxWrapper)
in div (created by ReduxWrapper)
in ReduxWrapper (created by Connect(ReduxWrapper))
in Connect(ReduxWrapper) (created by Root)
in div (created by Root)
in Root (created by Route)
in Route
in div
in Router (created by ConnectedRouter)
in ConnectedRouter
in Provider
in AppContainer
  

Я не в состоянии понять, что это значит.

Ошибки выбрасываются на эту страницу.

использование всплывающей подсказки, подобной этой:

     import React, { Component } from 'react';
    import Tooltip from '@material-ui/core/Tooltip';
    import styles from './styles.css';
    
    class Block extends Component
    {
            state = {tooltipOpen:false};
    
        open = () => {
            this.setState({
                tooltipOpen: true
            });
        }
    
        close = () => {
            this.setState({
                tooltipOpen: false
            });
        }
    
        render ()
        {
            const {
                state: { tooltipOpen },
                props:{num}
            } = this;
            return (
                <div>
                    <div id={`block${num}`} className={`${styles['bar']} d-inline-flex`} onClick={(i)=>this.props.onClick({num})}></div>
                    <Tooltip title={`block${num}`} placement="bottom" open={tooltipOpen} onOpen={this.open}
                        onClose={this.close}
                        enterDelay={250}>
                        {`Block: ${num}`}
                    </Tooltip>
                </div>
            );
        }
    }
    
    export default Block;
  

Комментарии:

1. Пожалуйста, поделитесь частями вашего кода, относящимися к возникшим ошибкам.

2. Я прикрепил привязку кода выше. Пожалуйста, проверьте.

Ответ №1:

Взгляните на эту проблему в материале-ui github https://github.com/mui-org/material-ui/issues/18119

Вы используете всплывающую подсказку из material-ui, и его дочерний элемент должен быть элементом, когда вы используете: {`Block: ${num}`} это неправильно. Пытаюсь использовать a с ним, вот так: <span>{`Block: ${num}`}</ span>

Это должен быть элемент, чтобы material-ui мог передавать ссылку из него. Если вы заглянете в документы, вы увидите, что это должен быть элементhttps://material-ui.com/pt/api/tooltip /

Комментарии:

1. Используете ли вы компонент всплывающей подсказки из material-ui? Как вы его используете? Ваша проблема, похоже, связана с этим.