iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
0
自我挑戰組

如何成為工程師? (從工地到前端工程師)系列 第 15

[Day 15] Redux Dev Tool, debug redux 的好工具

  • 分享至 

  • xImage
  •  

背景

你需要redux dev tool, 因為這個工具會幫助你debug. 他會追蹤你的state跟Action. 你需要先去 Google Chrome extension 安裝這個套件. 連結

設定

簡單的步驟完成了, 我們現在需要在我們的 react app 設定好, 所以我們在開發模式才可以看到我們的dev tool, 然後在production 模式看不到.

這是我設定redux dev tool, 因為我的專案有用middleware(redux-promise). 所以我需要改變一下設定. github

//index.js
// const createStoreWithMiddleWare = applyMiddleware(promise)(createStore) 這一行是還沒串redux dev tool. 

//以下的設定是有用middleware

const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(reducers, /* preloadedState, */ composeEnhancers(
    applyMiddleware(promise)
));

//如果沒有用middleware, 改用這個模式
const store = createStore(
   reducer, /* preloadedState, */
   window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
 );

如何使用

最後你只要在你的chrome 打開你的dev tool, 然後觸發action就可以在dev tool 看到了. 有這個工具之後如果你的app 有問題我們就可以知道問題發生在那邊.

devtool-action
devtool-diff
devtool-state
devtool-test

參考文件


上一篇
[Day 14] React-Redux ? React 跟Redux 合體
下一篇
[Day 16] 我們來學 Node & ExpressJS 吧, 先來個CRUD
系列文
如何成為工程師? (從工地到前端工程師)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言