首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问子组件中根组件的状态值

如何访问子组件中根组件的状态值
EN

Stack Overflow用户
提问于 2018-08-09 17:42:21
回答 1查看 284关注 0票数 0

我创建了一个React应用程序。在这个应用程序中,我创建了以下组件:

  • App组件(root):将数据加载到状态的位置
  • CardList组件:卡片列表,使用支持将数据传递给它
  • 卡组件:使用forEach将数据传递给卡片,并有按钮
  • CustomButton组件:充当具有样式的按钮

我想要的是当用户点击任何卡片上的按钮时,每次都应该增加一个数字。但我无法访问这里的数据。

有人能帮忙吗?

以下是卡片组件供您参考:

代码语言:javascript
复制
class Card extends Component {

render() {
    return (
        <div className="tc bg-light-green dib br3 pa3 ma2 grow bw2 shadow-5">
            <h2>Votes: {this.props.votes}</h2>
            <div>
                <img src={this.props.pic} alt='Superstar'/>
                <div>
                    <h2>{this.props.name}</h2>
                    <p>{this.props.email}</p>
                </div>
            </div>
            <ActionButton btnText="Vote Now!" clickhandler={this.onVoteButtonClick}/>
        </div>
    );
}
onVoteButtonClick = (event) => {
    console.log('It was clicked : '+this.props.id);      
}

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 18:04:16

你应该多研究两个选项,看看什么最适合你的需要:

  1. 剩馀 (或类似的东西)
  2. 新的上下文API可在React 16中使用。

这两种解决方案的要点是独立于依赖组件树来管理应用程序状态。上下文API可以说更容易实现,而目前您会发现更多解释Redux方法的例子,因为它仍然是目前最常见的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51773029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档