Я пытаюсь обновить название документа в приложении React. У меня очень простые потребности в этом. Название по существу используется для отображения компонента Total
, даже если вы находитесь на другой вкладке.
Это был мой первый инстинкт:
const React = require('react');
export default class Total extends React.Component {
shouldComponentUpdate(nextProps) {
//otherstuff
document.title = this.props.total.toString();
console.log("Document title: ", document.title);
return true;
}
render() {
document.title = this.props.total;
return (
<div className="text-center">
<h1>{this.props.total}</h1>
</div>
);
}
}
Я думал, что это просто обновит document.title
каждый раз, когда этот компонент будет отображаться, но он ничего не делает.
Не уверен, что мне здесь не хватает. Возможно, что-то связано с тем, как React запускает эту функцию - может быть, где-то переменная document
недоступна?
EDIT:
Я начинаю щедрость за этот вопрос, так как я до сих пор не нашел решения. Я обновил свой код до более поздней версии.
Странная разработка заключается в том, что console.log
распечатывает заголовок, который я ищу. Но по какой-то причине фактический заголовок на вкладке не обновляется. Эта проблема одинакова для Chrome, Safari и Firefox.