useAmp

Examples

AMP desteği gelişmiş özelliklerimizden biridir, AMP hakkında daha fazla bilgiyi buradan okuyabilirsiniz.

AMP'yi etkinleştirmek için aşağıdaki yapılandırmayı sayfanıza ekleyin:

pages/index.js
export const config = { amp: true }

amp yapılandırması aşağıdaki değerleri kabul eder:

amp yapılandırması hakkında daha fazla bilgi edinmek için aşağıdaki bölümleri okuyun.

AMP First Page

Aşağıdaki örneğe bir göz atın:

pages/about.js
export const config = { amp: true }
 
function About(props) {
  return <h3>My AMP About Page!</h3>
}
 
export default About

Yukarıdaki sayfa yalnızca AMP içeren bir sayfadır:

Hybrid AMP Page

Aşağıdaki örneğe bir göz atın:

pages/about.js
import { useAmp } from 'next/amp'
 
export const config = { amp: 'hybrid' }
 
function About(props) {
  const isAmp = useAmp()
 
  return (
    <div>
      <h3>My AMP About Page!</h3>
      {isAmp ? (
        <amp-img
          width="300"
          height="300"
          src="/my-img.jpg"
          alt="a cool image"
          layout="responsive"
        />
      ) : (
        <img width="300" height="300" src="/my-img.jpg" alt="a cool image" />
      )}
    </div>
  )
}
 
export default About

Yukarıdaki sayfa hibrit bir AMP sayfasıdır, bu da şu anlama gelir:

Sayfa, modlar arasında ayrım yapmak için useAmp kullanır; bu, sayfa AMP kullanıyorsa true ve aksi takdirde false döndüren bir React Hook 'dur.