我怎样才能获得模块内的模块路径?我使用 babel 和 webpack 为浏览器创建包。
我预计
/src/someModule/index.js
console.log(`someModule path is ${process.execPath}`);
Run Code Online (Sandbox Code Playgroud)
在浏览器中输出 someModule path is /home/user/proj/src/someModule
或者 someModule path is /src/someModule
我正在开发一个 React+Redux 应用程序,该应用程序必须将某些值从商店保存到localStorage. 我有一些实用函数,可以将值安全地存储到localStorage. 我有一个动作(thunk)和减速器。
const wallet = (state = getFromLocalStorage('wallet'), action) => {
switch(action.type) {
case 'SET_WALLET':
setToLocalStorage('wallet', action.payload); // <--- **SIDE EFFECT?**
retrun action.payload;
default:
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
减速器必须是纯函数。函数调用是否getToLocalStorage破坏了reducer的纯粹性?如果是这样,调用这个函数的正确位置在哪里?