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