react-document-title

WebJar for react-document-title

Лицензия

Лицензия

MIT
Категории

Категории

React Взаимодействие с пользователем Веб-фреймворки
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

react-document-title
Последняя версия

Последняя версия

2.0.3
Дата

Дата

Тип

Тип

jar
Описание

Описание

react-document-title
WebJar for react-document-title
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/gaearon/react-document-title

Скачать react-document-title

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/react-document-title/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>react-document-title</artifactId>
    <version>2.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/react-document-title/
implementation 'org.webjars.npm:react-document-title:2.0.3'
// https://jarcasting.com/artifacts/org.webjars.npm/react-document-title/
implementation ("org.webjars.npm:react-document-title:2.0.3")
'org.webjars.npm:react-document-title:jar:2.0.3'
<dependency org="org.webjars.npm" name="react-document-title" rev="2.0.3">
  <artifact name="react-document-title" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='react-document-title', version='2.0.3')
)
libraryDependencies += "org.webjars.npm" % "react-document-title" % "2.0.3"
[org.webjars.npm/react-document-title "2.0.3"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
org.webjars.npm : prop-types jar [15.5.6,16)
org.webjars.npm : react-side-effect jar [1.0.2,2)

Модули Проекта

Данный проект не имеет модулей.

React Document Title

Provides a declarative way to specify document.title in a single-page app.
This component can be used on server side as well.

Built with React Side Effect.

Installation

npm install --save react-document-title

Dependencies: React >= 0.13.0

Features

  • Does not emit DOM, not even a <noscript>;
  • Like a normal React compoment, can use its parent's props and state;
  • Can be defined in many places throughout the application;
  • Supports arbitrary levels of nesting, so you can define app-wide and page-specific titles;
  • Works just as well with isomorphic apps.

Example

Assuming you use something like react-router:

function App() {
  // Use "My Web App" if no child overrides this
  return (
    <DocumentTitle title='My Web App'>
      <SomeRouter />
    </DocumentTitle>
  );
}

function HomePage() {
  // Use "Home" while this component is mounted
  return (
    <DocumentTitle title='Home'>
      <h1>Home, sweet home.</h1>
    </DocumentTitle>
  );
}

class NewArticlePage extends React.Component {
  constructor(props) {
    super(props);
    this.state = { title: 'Untitled' };
  }

  render() {
    // Update using value from state while this component is mounted
    return (
      <DocumentTitle title={this.state.title}>
        <div>
          <h1>New Article</h1>
          <input
            value={this.state.title}
            onChange={(e) => this.setState({ title: e.target.value })}
          />
        </div>
      </DocumentTitle>
    );
  }
}

Server Usage

If you use it on server, call DocumentTitle.rewind() after rendering components to string to retrieve the title given to the innermost DocumentTitle. You can then embed this title into HTML page template.

Because this component keeps track of mounted instances, you have to make sure to call rewind on server, or you'll get a memory leak.

But What About Meta Tags?

Looking for something more powerful? Check out React Helmet!

Версии библиотеки

Версия
2.0.3
2.0.2
1.0.2