Использование более старой версии React 15.4 — использование createRef

#javascript #reactjs

Вопрос:

Я работаю над более старой версией React и версией 15.4. Эта версия не поддерживает createRef()

У меня есть код, который работает для React 16.8 или более поздней версии, но не работает для этой версии. получение ошибки, которая

c.default.createRef не является функцией

Вот мой код, который работает для React 16.8 или более поздней версии

  import React, { Component } from 'react';
    const TrustBox = ({ trustBoxRef }) => (
      <div ref={trustBoxRef} className="trustpilot-widget">
        <a href="https://www.trustpilot.com/review/example.com" target="_blank" rel="noopener noreferrer">
        Trustpilot
        </a>
      </div>
    );
    class TrustBoxContainer extends Component {
      constructor(props) {
            super(props);
            this.trustBoxRef = React.createRef();
      }
      
    componentDidMount() {
            if (window.Trustpilot) {
            window.Trustpilot.loadFromElement(this.trustBoxRef.current, true);
            }
    }
      
    render() {
            return <TrustBox trustBoxRef={this.trustBoxRef} />;
      }
    
    }
    export default TrustBoxContainer;
 

Я провел много исследований о том, как заставить работать более старую версию, но тщетно. Может кто-нибудь мне помочь?

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

1. Проверьте старые документы

2. Спасибо @BrianThompson, документы немного помогли.