での状態は私は最近Vuexを習い始めて、私はきちんと構造化はVuexストア
は、以下の例を見てみましょうVuex /フラックスのような店の様子を構造化する方法についていくつかの洞察力を持っていると思います
ProductStore
state: {
name: 'some name',
price: some price',
variants: [],
selectedVariant: {},
}
mutations: {
[ADD_VARIANT] (state, newVariant) {
state.variants.push(newVariant)
}
[DELETE_VARIANT] (state, deletedId) {
state.variants = _.filter(state.variants, c => c.id == deleteID)
}
[EDIT_VARIANT] (state, editedComment) {
//...
}
[EDIT_SELECTED_VARIANT_TYPE] (state, variantType) {
state.selectedVariant.type = variantType
}
}
あなたは種類(Product
)のparentComponentにを持っている、あなたはchildComponentが同様の状態(Variant
)を管理する必要があるときは、上記のような事例で状態を構造化するにはどうすればよいです。
私の特定の例では、私はProductPage
を持っています。その中にはVariantTable
があります。 VariantTable
のアイテムを選択すると、VariantModal
が表示され、親テーブルに伝播するバリアント属性を編集することができます。