Полезная нагрузка не работает должным образом на уровне обслуживания - PullRequest
2 голосов
/ 02 апреля 2019

Проблема: Я разрабатываю приложение, используя логику реакции и редукции. Из компонента, который я призываю к действию. Через действие это вызывает логику. Здесь я представляю, как я организовал свою логику.

createLogic({
    type: NodeHeirarchyTypes.NODE_HEIRARCHY_ADD,
    latest: true,
    //debounce: 2000,

    process({ MockHTTPClient, getState, action }, dispatch, done) {
      //console.log(action.payload.code, action.payload.name);
      debugger;
      console.log("Calling NODE_HEIRARCHY_ADD ");
      var node = {};
      node.code = action.payload.code;
      node.name = action.payload.name;

      node.nodeType = action.payload.nodeType;
      node.order = action.payload.order;

      console.log("node object is", node);

      dispatch(NodeHeirarchyActions.queryStart());

      //To load the screen
      let HTTPClient;

      if (MockHTTPClient) {
        HTTPClient = MockHTTPClient;
        console.log("Hi I am mock");
      } else {
        HTTPClient = API;
      }
      // debugger;

      //dispatch(NodeHeirarchyActions.addHeirarchySuccess("node"));

      setTimeout(() => {
        dispatch(NodeHeirarchyActions.addHeirarchySuccess("node"));
        done();
      }, 2000);

      return;

      HTTPClient.Post(endPoints.NODE_HEIRARCHY_CREATION, action.payload)
        .then(resp => resp.data)
        .then(data => dispatch(NodeHeirarchyActions.addHeirarchySuccess(data)))
        .then(data => dispatch(NodeHeirarchyActions.queryEnd(data)))
        .catch(err => {
          var errorMessage =
            (err.response && err.response.data && err.response.data.message) ||
            err.message ||
            "Node Heirarchy Edit Failed";
          console.error(err);
          if (err && err.code == "ECONNABORTED") {
            errorMessage = "Please check your internet connection.";
          }
          dispatch(
            NodeHeirarchyActions.addFailed({
              title: "Error",
              message: errorMessage
            })
          );
          dispatch(NodeHeirarchyActions.queryEnd(err));
          done();
        })
        .then(() => done());
    }
  }),

Это моё действие.

 handleSubmit = event => {

    debugger;
    this.props.addHeirarchy({
      code: this.state.code,
      nodeType: this.state.nodeType,
      name: this.state.name,

      order: this.state.order
    });

  };

Вместо того, чтобы использовать полезную нагрузку, когда я пытался присвоить значение напрямую, он правильно собирал данные

например:

      node.code = "123";
      node.name = "Jack";

Как я могу создать работающую полезную нагрузку?

...