Я занимаюсь созданием приложений в университете с использованием React и Redux.Когда я запускаю сервер с помощью Yarn, я получаю эту ошибку:
Passing redux store in props has been removed and does not do anything.
To use a custom Redux store for specific components, create a custom React context with React.createContext(), and pass the context object to React-Redux's Provider and specific components like:
<Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>.
You may also pass a {context : MyContext} option to connect
Мои файлы:
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import ReduxProvider from './redux/ReduxProvider';
import * as serviceWorker from './serviceWorker';
ReactDOM.render(<ReduxProvider />, document.getElementById('root'));
serviceWorker.unregister();
ReduxProvider
import { questions } from "../assets/mock-data.js";
import { Provider } from 'react-redux';
import GlobalState from "./reducers";
import { createStore } from 'redux';
import React from 'react';
import App from '../App';
export default class ReduxProvider extends React.Component {
constructor(props) {
super(props);
this.initialState = {
score: 0,
finished: false,
currentQuestion: 0,
questions: [ ...questions]
};
this.store = this.configureStore();
}
render() {
return (
<Provider store={ this.store }>
<div>
<App store={ this.store } />
</div>
</Provider>
);
}
configureStore() {
return createStore(GlobalState, this.initialState);
}
}
App.js
import React, { Component } from 'react';
import './App.css';
import { connect } from 'react-redux';
class App extends Component {
render() {
return (
<div className="App">
Hola
</div>
);
}
}
function mapStateToProps(state) {
return {
...state
};
}
export default connect(mapStateToProps)(App);
redurs.js
import { combineReducers } from 'redux';
function score(state = 0, action = {}) {
switch(action.type) {
default:
return state;
}
}
function finished(state = 0, action = {}) {
switch(action.type) {
default:
return state;
}
}
function currentQuestion(state = 0, action = {}) {
switch(action.type) {
default:
return state;
}
}
function questions(state = 0, action = {}) {
switch(action.type) {
default:
return state;
}
}
const GlobalState = (combineReducers({
score,
finished,
currentQuestion,
questions
}));
export default GlobalState;
К этому времени я смогу по крайней мере запустить приложение без ошибок, но я всегда получаю эту ошибку в магазине Redux, я не знаю почему.Может ли быть проблема с версией какого-либо модуля или чего-то подобного?
Я использую пряжу 1.12.3 и nodejs v8.12.0
Скажите, есть ли другой файл, который мне нуженпоказать.