2017-11-08 7 views
0

検索バーをクリックすると、reduxを使用して結果が表示され、商品のリストが表示されます。私はURLが私はこのような検索に使用するキーワードを表示することができますどのようにでもURLは同じまま:URLが変更され、serachコンポーネントで使用されているキーワードが表示されます

http://localhost/seach?q=keyword

+0

あなたはアプリケーションのルータを制御するために反応し、ルーターを使用し、Reduxのへのルートを接続するために反応し、ルータ - Reduxのを使用する必要があります。 – JiangangXiong

答えて

0

これが最善の方法である場合、私はしないでください。しかし、私はhistory.pushState()を使ってリロードせずにURLを変更しています。

0

react-routerを使用してアプリケーションのルータを制御し、react-router-reduxを使用してルートをreduxに接続できます。

`` `

import { createStore, combineReducers, applyMiddleware } from 'redux'; 
import { routerMiddleware, push } from 'react-router-redux' 

// Apply the middleware to the store 
const middleware = routerMiddleware(browserHistory) 
const store = createStore(
    reducers, 
    applyMiddleware(middleware) 
) 

// Dispatch from anywhere like normal. 
store.dispatch(push({ 
    pathname: 'search', 
    query: { 
    q: keyword 
})) 

` ``

関連する問題