gpt4 book ai didi

javascript - onClick 不调用函数

转载 作者:行者123 更新时间:2023-11-30 19:12:56 25 4
gpt4 key购买 nike

我想在 onclick 事件调用该函数时更改 div,但它不起作用。我希望这样,当我单击按钮时,它会调用函数 botaoContinuar()。函数 botaoContinuar() 应该调用另一个函数 (finalizarOuNao())。函数 finalizarOuNao() 应该显示/调用函数 -continuar()-。所有这些工作都是为了在函数 continuar() 中显示 div。但它不起作用,喜欢 React 的人可以帮助我吗?谢谢

import React from 'react';
import logo from './logo.svg';
import './App.css';
import PropTypes from 'prop-types';
import styled from "styled-components";


function finalizarOuNao (props) {
if (props.finalizarET1) {
return (<continuar/>)
}
}

function continuar (props) {
return (
<div>
<p> Por que você não terminou um curso de graduação?</p>
<input type="text"/>
<p> Você fez algum curso complementar? </p>
<select>
<option>Curso Técnico</option>
<option>Curso de Inglês</option>
<option>Não fiz curso complementar</option>
</select>
<button>Finalizar</button>
</div>
)
}

function finalizar (props) {
return (
<div>
<h1>O FORMULÁRIO ACABOU</h1>
<h2>Muito obrigado por particiupar! Entraremos em contato!</h2>
</div>
)

}

class App extends React.Component{
constructor(props){
super(props);
this.state = {
escolhasDeEscolaridade : "Ensino Médio Completo",
finalizarET1 :false,
}
}

escolhasDeEscolaridade= (event) => {
this.setState({ escolhasDeEscolaridade: event.target.value });
console.log ("oi,testando")
}

botaoContinuar = () => {
function continuar() {
return (
<div>
<p> Por que você não terminou um curso de graduação?</p>
<input type="text"/>
<p> Você fez algum curso complementar? </p>
<select>
<option>Curso Técnico</option>
<option>Curso de Inglês</option>
<option>Não fiz curso complementar</option>
</select>
<button>Finalizar</button>
</div>
)
}
console.log ("me chamaram")
}

botaoFinalizar = ()=> {
this.setState({finalizarET1 : !this.stste.finalizarET1})
}

render() {
let escolha;
return (

<div>
<div>
<p> Qual seu nome?</p>
<input type="text"/>
<p> Qual sua idade?</p>
<input type="text"/>
<p> Qual seu email?</p>
<input type="text"/>
<p> Qual sua escolaridade?</p>
<select value={this.state.value} onChange={this.escolhasDeEscolaridade}>
<option id=" EMC" value="Ensino Médio Completo">Ensino Médio Completo</option>
<option id=" EMI" value="Ensino Médio Incompleto">Ensino Médio Incompleto</option>
<option id=" ESC" value="Ensino Superior Completo">Ensino Superio Completo</option>
<option id=" ESI" value="Ensino Superior Incompleto">Ensino Superior Incompleto</option>
</select>
<botaoContinuar finalizarET1={this.state.finalizarET1} />
<button onClick = {this.botaoContinuar} >continuar</button>
</div>
{escolha}
</div>
);
}


}
//<finalizarOuNao finalizarET1={this.state.finalizarET1} />

export default App;

最佳答案

你在函数内部有函数而不是调用它。

botaoContinuar = () => {
function continuar() {

你所描述的这样做,你可以这样称呼:

botaoContinuar = () => {
function continuar() {
}
this.finalizarOuNao()
continuar()
}

关于javascript - onClick 不调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58296893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com