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

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
主站蜘蛛池模板: 辉县市| 博湖县| 安丘市| 柳江县| 乌鲁木齐县| 辉县市| 石首市| 铅山县| 湖口县| 安庆市| 简阳市| 泸水县| 梁平县| 临沂市| 军事| 吉隆县| 当涂县| 黄陵县| 合水县| 枞阳县| 赤水市| 大安市| 新津县| 寿阳县| 伊金霍洛旗| 镇雄县| 巴林左旗| 罗江县| 海淀区| 吴江市| 龙里县| 吉木乃县| 三河市| 湘潭市| 通山县| 保亭| 肇源县| 亳州市| 宁阳县| 余江县| 通辽市|