Vamos a hacer una tabla de multiplicar dinámica en la que tenemos dos inputs. Uno que vale 10 por defecto pero que podemos cambiar y otro que vale 1 por defecto y que también podemos cambiar.
Se nos muestra la tabla de multiplicar hasta el valor del primer número del segundo número.
Ejemplo: [__10__] [__6__]
1×6=6
2×6=12
..
10×6=60
Si cambio el valor del primero me cambia el alcance de la tabla.
Ejemplo: [__4__] [__6__]
1×6=6
2×6=12
3×6=18
4×6=24
Si cambio el valor se segundo me cambia la tabla:
Ejemplo: [__4__] [__3__]
1×3=3
2×3=6
3×3=9
4×3=12
Pista:
import React, { Component } from 'react' class Calculadora extends React.Component { constructor(props) { super(props); this.state = { numero:1,limite:10 }; } cambioValores = (event) => { let nombreInput=event.target.name; let valorInput=event.target.value; this.setState({[nombreInput]: valorInput}); } render() { let tabla=[] let limite=parseFloat(this.state.limite) for(let i=1;i<=this.state.limite;i++){ tabla.push(<p>{i}x{this.state.numero}={i*parseFloat(this.state.numero)}</p>) } return ( <div> <input type='number' name="limite" value={this.state.limite} onChange={this.cambioValores} /> <input type='number' name="numero" value={this.state.numero} onChange={this.cambioValores} /> <div>{tabla}</div> </div> ); } } export default function App() { return <Calculadora/>; }