我在想最近學習reactjs,希望有人能幫助我理解使用redux的情況,因爲我對它的複雜邏輯感到困惑。使用redux有什麼好處?
首先,我已經使用了angular2 +一段時間了,所以我也試圖從我已經知道的東西中獲得這個想法。
我見過很多redux的例子,但我不明白使用動作和分派的好處。
使用redux商店使用動作和縮減器而不是像這樣使用類和主題有什麼好處?
class Store{
subject = new BehaviorSubject(0);
get value(){
return this.subject.getValue();
}
inc(){
this.subject.next(this.subject.value+1);
}
dec(){
this.subject.next(this.subject.value-1);
}
clear(){
this.subject.next(0);
}
}
class Demo extends React.Component<{}, {}>{
store = new Store();
componentWillMount(){
this.store.subject.subscribe(_ => this.forceUpdate())
}
render(){
const value = this.store.value;
const { inc, dec, clear } = this.store;
const store = this.store;
return (
<div>
<span>{`current value is ${value}`}</span>
<button onClick={inc.bind(store)}>INC</button>
<button onClick={dec.bind(store)}>DEC</button>
<button onClick={clear.bind(store)}>CLEAR</button>
</div>
);
}
}
您是否得出結論,特別是關於Angular與Smart/DumbComponents或Services一起使用?據我瞭解,redux但Angular的好處可以做到這一點。我沒有看到這一點,也許你現在知道更好.. – hogan
我認爲至少對於一個個人項目來說,redux的好處是微乎其微的。我相信這對調試有用,但除此之外,我認爲這對於涉及少數人的項目來說是一種矯枉過正。 – darwinsenior