diff --git a/reflex/config.py b/reflex/config.py index 769b94328..28d2e6a5f 100644 --- a/reflex/config.py +++ b/reflex/config.py @@ -202,6 +202,9 @@ class Config(Base): # Whether to enable or disable nextJS gzip compression. next_compression: bool = True + # Whether to use React strict mode in nextJS + react_strict_mode: bool = True + # Additional frontend packages to install. frontend_packages: List[str] = [] diff --git a/reflex/config.pyi b/reflex/config.pyi deleted file mode 100644 index f7dfde770..000000000 --- a/reflex/config.pyi +++ /dev/null @@ -1,112 +0,0 @@ -""" Generated with stubgen from mypy, then manually edited, do not regen.""" - -from reflex import constants as constants -from reflex.base import Base as Base -from reflex.utils import console as console -from typing import Any, Dict, List, Optional, overload - -class DBConfig(Base): - engine: str - username: Optional[str] - password: Optional[str] - host: Optional[str] - port: Optional[int] - database: str - - def __init__( - self, - database: str, - engine: str, - username: Optional[str] = None, - password: Optional[str] = None, - host: Optional[str] = None, - port: Optional[int] = None, - ): ... - @classmethod - def postgresql( - cls, - database: str, - username: str, - password: str | None = ..., - host: str | None = ..., - port: int | None = ..., - ) -> DBConfig: ... - @classmethod - def postgresql_psycopg2( - cls, - database: str, - username: str, - password: str | None = ..., - host: str | None = ..., - port: int | None = ..., - ) -> DBConfig: ... - @classmethod - def sqlite(cls, database: str) -> DBConfig: ... - def get_url(self) -> str: ... - -class Config(Base): - class Config: - validate_assignment: bool - app_name: str - loglevel: constants.LogLevel - frontend_port: int - frontend_path: str - backend_port: int - api_url: str - deploy_url: Optional[str] - backend_host: str - db_url: Optional[str] - redis_url: Optional[str] - telemetry_enabled: bool - bun_path: str - cors_allowed_origins: List[str] - tailwind: Optional[Dict[str, Any]] - timeout: int - next_compression: bool - event_namespace: Optional[str] - frontend_packages: List[str] - rxdeploy_url: Optional[str] - cp_backend_url: str - cp_web_url: str - username: Optional[str] - gunicorn_worker_class: str - gunicorn_workers: Optional[int] - - def __init__( - self, - *args, - app_name: str, - loglevel: Optional[constants.LogLevel] = None, - frontend_port: Optional[int] = None, - frontend_path: Optional[str] = None, - backend_port: Optional[int] = None, - api_url: Optional[str] = None, - deploy_url: Optional[str] = None, - backend_host: Optional[str] = None, - db_url: Optional[str] = None, - redis_url: Optional[str] = None, - telemetry_enabled: Optional[bool] = None, - bun_path: Optional[str] = None, - cors_allowed_origins: Optional[List[str]] = None, - tailwind: Optional[Dict[str, Any]] = None, - timeout: Optional[int] = None, - next_compression: Optional[bool] = None, - event_namespace: Optional[str] = None, - frontend_packages: Optional[List[str]] = None, - rxdeploy_url: Optional[str] = None, - cp_backend_url: Optional[str] = None, - cp_web_url: Optional[str] = None, - username: Optional[str] = None, - gunicorn_worker_class: Optional[str] = None, - gunicorn_workers: Optional[int] = None, - **kwargs - ) -> None: ... - @property - def module(self) -> str: ... - @staticmethod - def check_deprecated_values(**kwargs) -> None: ... - def update_from_env(self) -> None: ... - def get_event_namespace(self) -> str: ... - def _set_persistent(self, **kwargs) -> None: ... - -def get_config(reload: bool = ...) -> Config: ... diff --git a/reflex/constants/__init__.py b/reflex/constants/__init__.py index 1f3325a8a..c45a7f55d 100644 --- a/reflex/constants/__init__.py +++ b/reflex/constants/__init__.py @@ -35,7 +35,6 @@ from .compiler import ( ) from .config import ( ALEMBIC_CONFIG, - PRODUCTION_BACKEND_URL, Config, Expiration, GitIgnore, @@ -99,7 +98,6 @@ __ALL__ = [ Ping, POLLING_MAX_HTTP_BUFFER_SIZE, PYTEST_CURRENT_TEST, - PRODUCTION_BACKEND_URL, Reflex, RELOAD_CONFIG, RequirementsTxt, diff --git a/reflex/utils/prerequisites.py b/reflex/utils/prerequisites.py index f77e1d63c..8bdb4dde0 100644 --- a/reflex/utils/prerequisites.py +++ b/reflex/utils/prerequisites.py @@ -332,19 +332,6 @@ def parse_redis_url() -> str | dict | None: return dict(host=redis_url, port=int(redis_port), db=0) -def get_production_backend_url() -> str: - """Get the production backend URL. - - Returns: - The production backend URL. - """ - config = get_config() - return constants.PRODUCTION_BACKEND_URL.format( - username=config.username, - app_name=config.app_name, - ) - - def validate_app_name(app_name: str | None = None) -> str: """Validate the app name. @@ -625,7 +612,7 @@ def _update_next_config( next_config = { "basePath": config.frontend_path or "", "compress": config.next_compression, - "reactStrictMode": True, + "reactStrictMode": config.react_strict_mode, "trailingSlash": True, } if transpile_packages: