Я пытаюсь реализовать response-ga, но только на рабочем сервере (у меня есть локальные / dev и prod-серверы).
Итак, я хотел бы создать текстовое поле в backoffice, значение которого равносохранено в базе данных.
Затем на лицевой стороне я инициализирую response-ga, только если у меня есть значение в базе данных.
Чтобы достичь этого, я пытаюсь сделать это в componentDidUpdate
в App.jsx
.
Я получаю все свои данные в бэк-офисе через:
componentDidMount() {
// I get my data in this.props.data_admin
this.props.list_admin();
}
Затем в componentDidUpdate(prevProps, prevState)
я проверяю, установлен ли this.props.data_admin и не равен ли он нулю, икогда я получил значения, я хотел бы инициализировать response-ga:
componentDidUpdate(prevProps, prevState, snapshot) {
if (this.props.data_admin) {
// this.props.data_admin.trackingNumber = UA-XXXXXXXXX
ReactGA.initialize(this.props.data_admin.trackingNumber);
}
}
Но это будет происходить много раз (каждый раз, когда обновляется App.jsx).Поэтому я должен проверить перед инициализацией, если это уже сделано.Как я могу проверить, инициализирована ли реакции-ga?
Спасибо за вашу помощь