Маршруты, вызывающие неопределенное поведение в компоненте - PullRequest
0 голосов
/ 23 декабря 2018

Я создаю приложение React с маршрутизацией, и в настоящий момент оно настроено как

    <Provider store={store}>
      <Router>
        <Switch>
          <Route exact path="/" component={TourneyOverview}> 
          </Route>
          <Route exact path='/game/:gameIndex' component={GameScore}> </Route>
        </Switch>
      </Router>
    </Provider>

, если я перехожу к '/ game /: gameIndex', компонент GameScore загружается правильно, но когда я перехожу к '/«Я получаю неопределенную ошибку в компоненте GameScore.Я не уверен, что является причиной ошибки, нужно ли что-то сделать, чтобы компонент был готов, даже если он не включен в текущий маршрут.

Редактировать:

function mapStateToProps(state) {
  return {
    games: state.games
  }
}

function mapDispatchToProps(dispatch) {
  return bindActionCreators(changeGameScore, dispatch);
}

const GameScore = connect(mapStateToProps, mapDispatchToProps)(Game);

export default GameScore;

const Game = ({games}) => {
  return (
    <div className="GameContainer">
      <div className="TeamContainer">
        {games.round1[0].team1Name}
        <div>
          {games.round1[0].team1Score}
        </div>
      </div>
      <div className="TeamContainer">
        {games.round1[0].team2Name}
        <div>
          {games.round1[0].team2Score}
        </div>
      </div>
    </div>
  );
}

export default Game;

Игровой редуктор:

function games(state = [], action) {
  return state;
}

export default games;

Корневой редуктор

const rootReducer = combineReducers({teams,
  games});


export default rootReducer;

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...