Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Turbo,将参数添加到post或其他类型的Turbo数据不起作用_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript Turbo,将参数添加到post或其他类型的Turbo数据不起作用

Javascript Turbo,将参数添加到post或其他类型的Turbo数据不起作用,javascript,reactjs,redux,Javascript,Reactjs,Redux,我使用的是Turbo,您可以在此处找到有关它的更多信息: 我试图做的是在创建帖子之前将一个参数附加到帖子上。在这种情况下,我试图附加一个配置文件。我没有收到任何错误,而且从我看到的情况来看,param运行得很好,但是当我注销帖子时,profileparam不在那里 以下是创建帖子的步骤: createPost(params) { const { currentUser } = this.props.user; if (currentUser == null) { sw

我使用的是Turbo,您可以在此处找到有关它的更多信息:

我试图做的是在创建帖子之前将一个参数附加到帖子上。在这种情况下,我试图附加一个配置文件。我没有收到任何错误,而且从我看到的情况来看,param运行得很好,但是当我注销帖子时,
profile
param不在那里

以下是创建帖子的步骤:

createPost(params) {
    const { currentUser } = this.props.user;
    if (currentUser == null) {
      swal({
        title: 'Oops...',
        text: 'Please Login or Register before posting',
        type: 'error'
      });
      return;
    }

    params['profile'] = currentUser;
    console.log(params);
    this.props
      .createPost(params)
      .then(data => {
        swal({
          title: 'Post Created',
          text: `Title: ${data.title}`,
          type: 'success'
        });
      })
      .catch(err => console.log(err));
  }
以下是createPost的操作:

createPost: params => {
    return dispatch => {
      return dispatch(TurboClient.createPost(params, constants.POST_CREATED));
    };
  },
const postRequest = (resource, params, actionType) => {
  return dispatch =>
    turbo({ site_id: APP_ID })
      .create(resource, params)
      .then(data => {
        if (actionType != null) {
          dispatch({
            type: actionType,
            data: data
          });
        }

        return data;
      })
      .catch(err => {
        throw err;
      });
};

const createPost = (params, actionType) => {
  return postRequest('post', params, actionType);
};
以下是TurboClient函数createPost:

createPost: params => {
    return dispatch => {
      return dispatch(TurboClient.createPost(params, constants.POST_CREATED));
    };
  },
const postRequest = (resource, params, actionType) => {
  return dispatch =>
    turbo({ site_id: APP_ID })
      .create(resource, params)
      .then(data => {
        if (actionType != null) {
          dispatch({
            type: actionType,
            data: data
          });
        }

        return data;
      })
      .catch(err => {
        throw err;
      });
};

const createPost = (params, actionType) => {
  return postRequest('post', params, actionType);
};
现在您可以从这里看到我记录参数的位置,它返回:

以下是帖子创建后的外观:

看起来您正在尝试创建一个Post对象。在createPost方法中,返回:
postRequest('post',参数,actionType)

通过在这里使用单词“post”,您将其创建为一个post对象,它遵循一个非常特定的模式。如果要更改此设置,可以尝试通过执行以下操作创建自定义对象,例如:

postRequest('randomName',params,actionType)


希望这能有所帮助。

我确实在您的截图中看到了一个配置文件键,尽管这些是在创建帖子之前记录的参数。当文章被创建时,它不在那里,让我补充一点,在编辑中你能发布
this.props.createPost(params)
的代码吗?@Sag1v应该是所有的,希望能有所帮助