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

  • Redux Quick Start Guide
  • James Lee Tao Wei Suresh Kumar Mukhiya
  • 251字
  • 2021-07-02 12:40:30

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
主站蜘蛛池模板: 南陵县| 镇平县| 黔西| 兴和县| 乐东| 正定县| 江川县| 临清市| 涞源县| 钟祥市| 嘉义市| 陇川县| 金溪县| 岚皋县| 广州市| 读书| 灵璧县| 万盛区| 光泽县| 措勤县| 安阳县| 马尔康县| 五寨县| 潍坊市| 上杭县| 桐乡市| 凤凰县| 绵竹市| 博白县| 纳雍县| 红安县| 通州市| 铜山县| 安陆市| 上林县| 酉阳| 宣威市| 吉安县| 卢氏县| 浑源县| 渭源县|