[英]Accessing this.state value to other Class [React Native]
我只是想问一下如何从其他类访问this.state.sampleString。这是我的代码
class MainClass extends Component {
constructor(props){
super(props)
this.state = {
sampleString: 'Test String'
}
this.getValue = this.getValue.bind(this);
}
getValue(){
//console.log(this.state.sampleString);
return this.state.sampleString
}
}
=========
这是我第二个类中的函数,用于从MainClass中获取“ this.state。sampleString”的值
function getValueFromMainClass() {
var stringFromClassHeader = () => {HeaderWithBg.getValue()}
console.log(stringFromClassHeader.sampleString);
}
为什么返回“未定义”?
非常感谢。 我是本机反应新手。
您可以将this.state.sampleString
作为prop发送给其他组件,并在其中使用它。 一个简单的例子如下:
class MainClass extends Component {
constructor(props){
super(props)
this.state = {
sampleString: 'Test String'
}
this.getValue = this.getValue.bind(this);
}
getValue(){
//console.log(this.state.sampleString);
return this.state.sampleString
}
render(){
return (
<ChildClass sampleString={this.state.sampleString}/>
)
}
}
class ChildClass extends Component {
somefunction() {
//console.log(this.props.sampleString);
return this.props.sampleString
}
render(){
return ...
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.