有人可以给我一个关于lexical的简要介绍吗?
"箭头函数表达式(也称为胖箭头函数)与函数表达式相比具有更短的语法,并且词法绑定此值(不绑定它自己的this,arguments,super或new.target).箭头函数始终是匿名的".
这是否意味着当我使用'胖箭'函数中的'this'引用调用函数成员时,'this'总是指封闭的'this'?
我正在使用mp4parser,视频需要是同一种类.我正在考虑使用Android的媒体编解码器来解码和编码预卷视频,以适应相机的相同编码输出(正面和背面)任何关于如何做到这一点的建议(如何获得特定的设备编码参数)?
这是两个州/减少者之间数据共享的合理解决方案吗?
//combineReducers
function coreReducer(state = {}, action){
let filtersState = filters(state.filters, action);
let eventsState = events(state.events, action, { filters: filtersState});
return { events: eventsState, filters : filtersState};
}
export const rootReducer = combineReducers(
{
core : coreReducer,
users
}
);
Run Code Online (Sandbox Code Playgroud)
如果是这样,如果对同一个调度事件和第二个减少函数的回答都取决于第一个的新状态,那么如何保证执行reducer函数的顺序呢?
假设我们SET_FILTER在过滤器Store中调度追加到activeFilters集合的事件,然后根据activeFilters值更改事件Store中项目的可见性.
//ActiveFilters reducer
function filtersActions(state = {}, action){
switch (action.type) {
case SET_FILTER:
return Object.assign({}, state, {
[action.filterType]: action.filter
})
case REMOVE_FILTER:
var temp = Object.assign({}, state);
delete temp[action.filterType];
return temp;
case REMOVE_ALL_FILTERS:
return {};
default:
return …Run Code Online (Sandbox Code Playgroud) Redux如何处理深度嵌套的叶模型更改?意思是,我从一个叶子调度一个更改事件,直到它的reducer句柄,我不想向整个树广播一个change事件.