Reaccionar barra de navegación para las devoluciones de lógica de eventos finales móviles

  Después de que el usuario se ha enredado barra de navegación para volver Si pulsa la tecla de retroceso físico en el teléfono cómo hacer frente a la historia como el ah original!

header.jsx 中:

import React from 'react';
import PropTypes from 'prop-types';
import './Header.css';

export default function Header(props) {
    const {
        onBack,
        title,
    } = props;

    return (
        <div className="header">
            <div className="header-back" onClick={onBack}>
                <svg width="42" height="42">
                    <polyline
                        points="25,13 16,21 25,29"
                        stroke="#fff"
                        strokeWidth="2"
                        fill="none"
                    />
                </svg>
            </div>
            <h1 className="header-title">
                { title }
            </h1>
        </div>
    );
}

Header.propTypes = {
    onBack: PropTypes.func.isRequired,
    title: PropTypes.string.isRequired,
};

En app.jsx en:

    const onBack = useCallback(() => {
        window.history.back();
    }, []);

Aquí se añade el objeto a una cabecera de matriz vacía para evitar repetidos re-renderizado.

Publicado 80 artículos originales · ganado elogios 82 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_42893625/article/details/104291241
Recomendado
Clasificación