Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
987 views
in Technique[技术] by (71.8m points)

reactjs - Could not find react-redux context value; please ensure the component is wrapped in a <Provider>

I'm trying to do my exportable package in which I create the redux store. This is the code:

import React from "react";
import { Provider } from "react-redux";
import { ErrorPage } from "../components/shared";
import { MyCoreApplication } from "./MyCoreApplication";
import { configureStore } from "../tools/configureStore";
import { createCoreHelp } from "./createCoreHelp";

export const MyCore = ({ withLogs, applicationSagas, applicationReducers, app, cookieInfo }) => {
  const help = createCoreHelp(applicationSagas, applicationReducers, app);
  if (help.error) return <ErrorPage errorMessage={help.error} tooltipMessage={help.tooltip} />;
  else {
    const store = configureStore(withLogs, applicationSagas, applicationReducers);
    return (
      <Provider store={store}>
        <MyCoreApplication app={app} cookieInfo={cookieInfo} />
      </Provider>
    );
  }
};

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

At this link github.com/iBobo5/myCore.git you can find myCore project. It's enough to run npm install and npm run export to obtain .tgz file. Once it has been created copy in a create-react-app "test" project and install it with react and react-dom dependencies. Other dependencies are installed by the library. Inside "test" project try to replace the import as shown above and inside a component use useSelector or useDispatch. In this way you could be able to reproduce my issue


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...