/
githubmirror
/
next.js
Обзор
Документация
Войти
/
githubmirror
/
next.js
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
test/e2e/react-version/lib/react-validate.js
27 строк
768 B
Jiachi Liu
Reland "Middleware to use react-server condition" (#66534)
14 июн 2024, 18:41
Не верифицирован
14 июн 2024, 18:41
ce69888
Код
Авторство
О чём код?
import React from 'react' import ReactDOM from 'react-dom' function getReactConditionByModule(React_) { const React = Object(React_) const isReactServer = React.useState === undefined && React.useEffect === undefined && React.version !== undefined && React.useId !== undefined return isReactServer ? 'react-server' : 'default' } function getReactDomConditionByModule(ReactDOM_) { const ReactDOM = Object(ReactDOM_) const isReactServer = ReactDOM.useFormState === undefined && ReactDOM.preload !== undefined return isReactServer ? 'react-server' : 'default' } export function getReactCondition() { return getReactConditionByModule(React) } export function getReactDomCondition() { return getReactDomConditionByModule(ReactDOM) }