mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
3f8f72bf9b
Follow up for https://github.com/vercel/next.js/pull/40415 Remove internal next client api determination, fully relying on `'client'` directive. Change `.client.js` extension to `.js ` in tests, remove legacy / unused test files
22 lines
401 B
JavaScript
22 lines
401 B
JavaScript
import React from 'react'
|
|
import Client from './client'
|
|
|
|
const random = ~~(Math.random() * 10000)
|
|
|
|
export default function Shared() {
|
|
let isServerComponent
|
|
try {
|
|
React.useState()
|
|
isServerComponent = false
|
|
} catch (e) {
|
|
isServerComponent = true
|
|
}
|
|
|
|
return (
|
|
<>
|
|
<Client />,{' '}
|
|
{(isServerComponent ? 'shared:server' : 'shared:client') + ':' + random}
|
|
</>
|
|
)
|
|
}
|