gpt4 book ai didi

javascript - Reactjs 将变量从另一个类传递给函数

转载 作者:行者123 更新时间:2023-12-01 00:42:49 24 4
gpt4 key购买 nike

Request.js

export default class Request extends React.Component {
getForm(e) {
let v = validator(document.getElementById('myinput')); // here is should call function from another class
}
render(){
return(
<form onSubmit={this.getForm.bind(this)}>
<RequestValidator/> // here is I called second class
<Input id="myinput" value="65"/>
</form>
}
}
}

RequestValidator.js

export default class RequestValidator extends React.Component {
validator = (e) => { // here is the target function
console.log(e.value);
}
}

我想要做的是将变量(#myinput值)从Request组件类传递给函数(validator)另一个组件类 (RequestValidator)。

到目前为止我所做的是上面的代码,但我得到了错误:

'validator' is not defined no-undef

最佳答案

您可以使用ref来做到这一点。您在父组件中创建一个:

class Request extends React.Component {
constructor(props) {
super(props)
this.requestValidatorRef = React.createRef();
}

然后将其传递给子组件:

<RequestValidator ref={this.requestValidatorRef} />

此时您应该能够像这样调用您的方法:

getForm(e) {
this.requestValidatorRef.current.validator(e) // ...
}

关于javascript - Reactjs 将变量从另一个类传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57597800/

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