我的按钮无法更改另一个React Native组件中的状态

托比

为什么以下代码不起作用?在此测试中,我只是尝试单击按钮时显示组件板的状态。但是我收到一个TypeError:undefined不是一个对象。

var board = (<Board/>);

  return (

        <View>
          { board }
          <Button
             title="Press me"
             onPress={() => Alert.alert(board.state.lastRefresh)}
           />
        </View>
  );
};

Board组件具有以下构造函数:

  constructor(props) {
    super(props)

    this.state = {
      lastRefresh: Date(Date.now()).toString(),
    }
    ...
沙纳瓦兹·霍桑(Shahnawaz Hossan)

如果您的Board组件是这样的:

import PageTwo from 'PageTwo';

export default class Board extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            lastRefresh: Date(Date.now()).toString(),
        }
    }
    render() {
        return (
            <View>
                <PageTwo lastRefresh={this.state.lastRefresh}>
                </PageTwo>
            </View>
        )
    }
}

您可以通过以下方式从PageTwo组件访问道具

export default class PageTwo extends React.Component {

    render() {
        return (
            <View>
                <Button
                    title="Press me"
                    onPress={() => Alert.alert(this.props.lastRefresh)}
                />
            </View>
        )
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问ReactJS中另一个组件的状态?

在React-native中将一个组件的状态更改为另一个组件的状态

如何在REACT中从另一个同级或导入的组件更新同级组件的状态

在React Native中更改其他组件的状态

React-如何从另一个组件更改组件内的状态?

从另一个组件更改React Native App.js中的状态

根据另一个组件的状态更改React组件可见性

React Native-将状态传递给另一个组件

如何在React中从另一个组件设置一个组件的状态

单击另一个组件中的按钮时,如何显示/隐藏React组件?

如何在React Native中从另一个功能组件更改一个功能组件的状态?

我如何在React Native中从另一个组件调用函数?

从另一个文件中的另一个组件更改一个组件的状态

React Native将Text组件添加到另一个Text组件中

在React中,父对象如何以编程方式更改另一个组件上的prop或状态值?

当另一个组件的子组件的状态在 react 中改变时触发事件

无法调用或更新另一个组件 React Native 的状态

更改另一个组件中的状态

如何在另一个文件中获取组件的状态 react native

如何在 React Native 的另一个组件中使用 API 获取状态

React 组件可以渲染存储在其状态中的另一个组件吗?

在 reactjs 的另一个组件中渲染状态

更改视频 react-native-video 组件中的状态/道具

在 React Native 中重置组件状态

在 React 中从另一个组件更新组件的状态

如何从 react-native 中的另一个功能组件访问一个功能组件的状态?

React - 从一个包更新另一个组件的状态更改

从另一个组件更改组件状态

React Hooks:如何避免在另一个状态更改时重新渲染组件?