Kinda新反应/本机。 我有一个列表组件,其中包含处于状态的项目数组 列表组件有时会向服务器查询信息,并且根据他从服务器获得的信息,他应该更新项目状态下的某些内容。 出于测试目的,我尝试执行以下操作:
componentWillMount() {
this.setState({posts: [<Item key={0} ... >, <Item key={1} ... >]}
}
...
testFunc() {
... // get data from server
this.state.posts[0].updateNewInfoFromServer(new_info);
}
但是它不起作用,它打印出我的项目组件的updateNewInfoFromServer函数未定义(当我尝试将其更改为我的项目组件的任何其他函数时,它的作用相同。对我来说,我很奇怪无法访问组件的功能,但我可以访问其道具。)
我还尝试将refs添加到posts数组内的Items,然后尝试在testFunc()内调用this._myref.updateNewInfoFromServer,但我遇到了完全相同的错误。 解决此问题的“反应”方式是什么? 非常感谢!