React native Redux还是酒吧/酒吧?

React native Redux还是酒吧/酒吧?,react-native,redux,React Native,Redux,我有一个react应用程序可以录制音频。 当用户按下按钮时,该组件应使其父组件运行stopRecording例程,从而保存文件和一些关于条件的json数据,并触发用户流 我一直在研究Redux,它似乎适合JSON数据,但我对音频文件不太确定。 但是Redux是否实现了pub/sub通知组件他们应该做的事情的目的呢 但是Redux是否实现了pub/sub通知组件的目的 他们应该做些什么 对。每当存储更改时,所有连接的组件都将收到新的存储更新,因此将调用componentDidUpdate。举个例子

我有一个react应用程序可以录制音频。 当用户按下按钮时,该组件应使其父组件运行stopRecording例程,从而保存文件和一些关于条件的json数据,并触发用户流

我一直在研究Redux,它似乎适合JSON数据,但我对音频文件不太确定。 但是Redux是否实现了pub/sub通知组件他们应该做的事情的目的呢

但是Redux是否实现了pub/sub通知组件的目的 他们应该做些什么

对。每当存储更改时,所有连接的组件都将收到新的存储更新,因此将调用componentDidUpdate。举个例子,假设你想触发一个动作,然后听那个触发器,然后你会这样做:

订户

class MyListenerComponent extends Component {
  ...
  componentDidUpdate(prevProps) {
    if(this.props.triggerAction !== prevProps.triggerAction) {
      // do something meaningful here, perform user flow, stop recording, whatever
    }
  }
  ...
}
const mapStateToProps = (state) => {
  return({
    triggerAction: state.triggerAction
  })
}
export default connect(mapStateToProps)(MyListenerComponent)
动作触发器

this.props.dispatch({type: 'TRIGGER_ACTION', triggerAction: 'some data here'})
减速器:

switch(action.type) {
  case 'TRIGGER_ACTION':
  return ({
    ...state,
    triggerAction: action.triggerAction,
  })
}