Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

71
Visualizações
Agregar una etiqueta personalizada detiene la representación de la página

 class TodoList extends Component { List = props => ( <ul> { props.items.map((item, index) => <li key={index}>{item}</li>) } </ul> ); state = { term: '', items: [] }; onChange = (event) => { this.setState({term: event.target.value}); } onSubmit = (event) => { event.preventDefault() this.setState({ term: '', items: [...this.state.items, this.state.term] }); } handleClick=()=>{ this.setState(({count})=>({ count: count+1 })); }; render() { return ( <> <div> <h2> Todo List </h2> <form className="App" onSubmit={this.onSubmit}> <input value={this.state.term} onChange={this.onChange} /> <button>Submit</button> </form> <List items={this.state.items}/> </div> <style>{` .is-done { text-decoration: line-through; } `}</style> </> ); } }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.0.0/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.0.0/umd/react-dom.production.min.js"></script>

El código anterior funciona bien si elimino la etiqueta debajo de la etiqueta de formulario <List items={this.state.items}/> No estoy seguro de cuál podría ser la razón de esto. estoy haciendo un sencillo
lista de tareas pendientes aquí. Muestra el botón submit junto con el cuadro de texto de entrada y el encabezado Todo List de tareas pendientes. Pero con esa última etiqueta <Lista agregada no muestra nada y hay una página en blanco

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El consejo de moverlo fuera de la clase está bien, y DEBE hacerlo, pero también debe entender por qué no funcionó.

La solución más pequeña que podría hacer, y FUNCIONARÍA de esa manera, sería cambiar

 <List items={this.state.items}/>

a

 <this.List items={this.state.items}/>

¿Por qué? Debido a que el componente funcional se crea dentro de la clase y, por lo tanto, cuando React traduce el código JSX a funciones JS, dentro de la clase es un método que pertenece a la clase (y sabemos que estos deben llamarse así).

Si lo saca de la clase, entonces no necesita esto, porque está en el mismo ámbito que la definición de la clase.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda