官术网_书友最值得收藏!

Actions

Actions are simply JavaScript objects describing the changes in the state of the application. To be specific, they are payloads of information that transfer data from our application to the state. Does this not make sense to you? No problem. Let's look at an example use case. Suppose that we need to add a doctor's information to our hospital management system:

const ADD_NEW_DOCTOR_REQUEST = "ADD_NEW_DOCTOR_REQUEST"

It isn't rocket science, right? It's just a simple, constant ADD_DOCTOR_REQUEST. Now, let's create an object:

{
type: ADD_NEW_DOCTOR_REQUEST,
data: {
name: ‘Dr. Yoshmi Mukhiya’,
age: 22,
department: ‘Mental Health’,
telecom: ‘99999999’
}
}

This is a simple, plain JavaScript object, and it is referred to as an action. An action must have the type property that defines the type of action to be performed. In this use case, the action is adding an action. The type is basically a string constant. In any web application, there are a multitude of actions required. So, the general (and most common) trend is to separate these actions into separate files and import them into the required place.

Now, let's assume that we need to delete a doctor's record from our app. We should be able to create an action object easily, as follows:

{
type: 'DELETE_DOCTOR_REQUEST',
identifier: 201,
}

Now, go ahead and create the actions for the following:

  1. Adding a user to the hospital management system
  2. Deleting a user from the hospital management system
  3. Updating a user
主站蜘蛛池模板: 武定县| 建德市| 桐梓县| 静安区| 广河县| 财经| 南康市| 西安市| 郸城县| 安庆市| 绵阳市| 中宁县| 新源县| 通州区| 长宁区| 广水市| 金塔县| 绥德县| 麻江县| 库尔勒市| 黄大仙区| 衡南县| 鄯善县| 平潭县| 花莲县| 盐津县| 东平县| 威宁| 太康县| 台中县| 抚州市| 太湖县| 清镇市| 大英县| 理塘县| 全南县| 莆田市| 盘锦市| 洮南市| 博客| 易门县|