1
我很困惑如何在我的代碼中使用@action。如何在Mobx + reactjs中使用@Action?
class Items {
@observable items= [];
@action addItem() {
let newItem= new Item();
items.push(newItem);
}
}
@observer
class ItemPage extends Component {
constructor() {
super();
}
render() {
const {addItem} = this.props.store;
return (
<div className="items">
<input type="button" value="add" onClick={addItem}/>
</div>
)
}
}
const store = new Items();
是@ action.bound推薦的更辦法嗎?似乎如果你不使用它,重複一個沒有真正收益的方法? – chobo2
@ chobo2它真的只是歸結於偏好。我個人傾向於在我的組件上創建處理程序,如果我需要做的不僅僅是後來的行動,所以我通常選擇兩項。 – Tholle
任何理由爲什麼,因爲它看起來像更多的工作,但沒有看到真正的任何收益。我還看到了第三個選項,他們將@action放在組件本身中。 – chobo2