javascript - 有没有一种方法可以让“React Redux”提供者和消费者混合使用 - React 和非 React (Riot) 应用程序?
问题描述
目标:尝试将 Riot + Redux 应用程序分块迁移到 React + Redux 应用程序
挑战:在迁移的组件中访问 Redux 存储
这就是我的尝试:
根 Riot(非反应)组件的证明存储:
function stateProviderReact() { ReactDOM.render( <Provider store={store}> <ReactAppRoot/> </Provider>, document.getElementById('kickstartReactId') ) }
这里: ReactAppRoot:具有连接方法的虚拟/空容器,目的是对所有反应组件进行存储访问。
kickstartReactId:
<div id="kickstartReactId"> <riot-page if={ isReady } shouldShowHeader={ isCapable } /> </div>
访问 react 类组件中的 store,例如:
const { config, storeProp, end } = this.props
<ReactReduxContext.Consumer> {({ store }) => console.log({store})} <ReactComp storeProp={ storeProp } config={ config } end={ end } /> </ReactReduxContext.Consumer>
任何线索将不胜感激!谢谢 !
解决方案
推荐阅读
- c# - 通过 WASD 禁用统一运动
- mysql - 在 sql 中查询——pivot 或任何其他方式
- javascript - 平均应用程序:将数据保存到 mongodb 时前端组件不工作
- php - 如何在 Atom 中启用 php-debug?
- android - Vidyo.io - 使用 Firefox for Android 时没有发送音频
- java - Spark-submit Spring Boot profiles.active 变量
- apache-storm - 未确认的元组会发生什么?
- c# - 将可见性绑定到多个属性并更新它
- html - HTML选择框中的Vue.js空格
- react-native - 在 iOS 上反应原生 textInputs 包装