【发布时间】:2019-12-06 01:26:29
【问题描述】:
我正在使用 Gatsby 和大多数 Gatsby 应用程序一样,我使用 graphql 获取一个数组,然后通过 props 将 edges/nodes(即项目数组)向下传递给所有各种 children/grandchildren/等等
但是,我希望用户能够单击随机播放按钮并随机播放此array。 this SO answer seems to use props as initial state.中给出的答案我以为这是anti-pattern。
但我没有看到其他方法可以做到这一点......
所以在我的 index.js
let items = this.props.data.allItem.edges
这些items 被传递给子组件。
按钮如何对它们进行排序并提示重新渲染(通过setState)?
【问题讨论】:
标签: javascript reactjs graphql gatsby