al intentar cambiar dinámicamente las clases usando el siguiente código:
className=" absolute inset-0 ${click ? translate-x-0 : -translate-x-full } transform z-400 h-screen w-1/4 bg-blue-300 "
Puede encontrar un problema. La forma correcta de lograr esto usando literales de plantilla es:
className={`absolute inset-0 ${click ? 'translate-x-0' : '-translate-x-full'} transform z-400 h-screen w-1/4 bg-blue-300`}
alternativamente, puede usar la concatenación de cadena para definir su nombre de clase:
className = {'absoluta INSET-0' (haga clic? '-Translate-X-Full') 'Transforma Z-400 H-Screen W-1/4 BG-Blue-300'}className={'absolute inset-0 ' (click ? 'translate-x-0' : '-translate-x-full') ' transform z-400 h-screen w-1/4 bg-blue-300'}es crucial evitar la concatenación de cadenas para los nombres de clases individuales, por ejemplo, ::+ 'Red': 'Green'}-600`}
en su lugar, seleccione los nombres de clase completos de la siguiente manera:
className={'absolute inset-0 ' (click ? 'translate-x-0' : '-translate-x-full') ' transform z-400 h-screen w-1/4 bg-blue-300'}classname = {`$ {error? 'Text-Red-600': 'Text-Green-600'} `}
classname = {error? 'Text-Red-600': 'Text-Green-600'}
className={'absolute inset-0 ' (click ? 'translate-x-0' : '-translate-x-full') ' transform z-400 h-screen w-1/4 bg-blue-300'}Tailwind preservará los nombres completos de clases en la producción. Recursos:
className={'absolute inset-0 ' (click ? 'translate-x-0' : '-translate-x-full') ' transform z-400 h-screen w-1/4 bg-blue-300'}
[react.js Aplicando condicionalmente nombres de clase] (https://reactjs.org/docs/dom-elements.html#conditional-class-class-names-and-styles)
[cómo agregar dinámicamente una clase manual a la clase manual Nombres?] (Https://stackoverflow.com/questions/24217807/how-to-dynamically-add-a-class-to-manual-class-names)
[correcta forma de manejar el estilo condicional en React] (https://stackoverflow.com/questions/40787489/correct-way-to-handle-conditional-styling-in-react)
[incrustación de expresiones en Jsx] (https://reactjs.org/docs/jsx-in-depth.html#embedding-expressions-in-jsx)Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3