javascript - 访问React类组件的返回变量

标签 javascript reactjs class

我有一个返回整数的 react 组件。类组件的结构如下:

class MyClass extends Component {
   constructor(props) {
        super(props);
        this.state = {
            variable : 0
        }
    }
    componentDidMount(){
       // do some works
       this.setSate({variable:$someValue});
    }
    render(){
        var temp = this.state.variable;
        return temp;
    }
}

我需要在渲染中的 React 的另一个类组件中获取从 MyClass 返回的值。 如果我打电话,

render () {
  return (
    <div>{Myclass}</div>
  );
}

效果很好。有没有办法调用这个外部返回,并将值分配给变量?

最佳答案

尝试使用“this.props”来代替。你可以传递这样的东西

   class MyClass extends Component {
   constructor(props) {
        super(props);
        this.state = {
            variable : 0
        }
    }
    componentDidMount(){
       // do some works
       this.setSate({variable:$someValue});
    }
    render(){
        const {variable} = this.state
        return (
             <MyOtherClass variable = {variable}/>
         );
    }
}

在 MyOtherClass 中:

render() {
    const {variable} = this.props
    return (
        <div>{variable}</div>
    );
}

关于javascript - 访问React类组件的返回变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375914/

相关文章:

javascript - 在滚动时将类添加到 <li> 元素内的链接

android - 如何创建一个类的实例?

c# - 你如何在 C# 中为我的撤消重做类只分配一个指针

css - 如果我已将所有组件嵌套在 Router 内,如何放置 <Login> 组件

javascript - TS : export default functional component

javascript - CSS 内容规则忽略 html 元素属性中的换行符 (0x0a)

javascript - D3 初始缩放行为中断

ReactJS:在子组件内的父组件上设置状态

javascript - jQuery 在同一行中是第一个而不是第一个,可能吗?

javascript - 通过使用 JS 单击另一个按钮类型输入,将值从输入复制到剪贴板