ジオロケーションライブラリ(https://github.com/transistorsoft/react-native-background-geolocation)を使用するeコマースアプリを作成しています。React Native + Redux:サードパーティライブラリの関数をどこに置くか?
私がorderState
ている:あなたが見ることができるように
const ordersInitState = {
lineItems: [],
status: ORDER_STATUSES.AWAITING_CHECKOUT,
};
const ordersReducer = (prevState=ordersInitState, action) => {
switch(action.type) {
...
case actions.ORDERS.REMOVE_ITEM:
const lineItems = [...prevState.lineItems];
const indexToRemove = action.payload;
lineItems.splice(indexToRemove, 1);
const status = lineItems.length > 0 ? prevState.status : ORDER_STATUSES.AWAITING_CHECKOUT;
return {
...prevState,
status,
lineItems,
};
default:
return prevState;
}
}
export default ordersReducer;
、クライアントが自分のカートからアイテムを削除することが許可されています。彼らがすべてを取り除くと、注文ステータスはリセットされます。彼らは彼らのカート(lineItems.length === 0
)を空に終わる行う場合、私はまた、ジオロケーションライブラリーから単純な行を実行したい:
BackgroundGeolocation.removeGeofence("blah");
私はこれを置くでしょうか?それは状態とは関係がないので、減速機でそれをするのは間違っていると感じます。また、特定のコンポーネントに固有のものではないので、それを私のコンポーネントの1つに入れることは理にかなっていません。
私は未経験ではまだまだ新しいので、私は非国家関連の方法をどこに置くべきかはわかりません。
恐ろしいですね!これが存在するのか分からなかった!どうもありがとう – Edmund