J'ai un numéro qui, lorsqu'on clique dessus, doit devenir modifiable. J'ai regardé les entrées de formulaire et d'autres bibliothèques React, mais aucune d'entre elles ne correspond à ce que je recherche. Les captures d'écran ci-dessous sont des maquettes.
Pour que l'interface utilisateur reste cohérente, je me contente d'ajouter une bordure autour du numéro lorsque le bouton d'édition est cliqué (le code ci-dessous est simplifié pour démontrer la fonctionnalité).
constructor() {
this.state = {
editModeEnabled: false
}
}
handleEditClick() {
this.setState({
editModeEnabled: !this.state.editModeEnabled
})
}
render() {
let numberBox = null
if (this.state.editModeEnabled) {
numberBox = {
border: '1px solid blue',
}
}
<span style={dollarStyle}>$</span>
<div style={numberBox}>
{this.props.number}
</div>
<button onClick={this.handleEditClick.bind(this)}></button>
}
Je me demande s'il existe un moyen de rendre le nombre modifiable dans une sorte de champ de saisie sans modifier l'apparence du nombre. J'ai essayé d'envelopper le nombre dans un fichier <input>
mais il est très difficile de styliser une balise d'entrée.