javascript - 检查数据是否发布在 reactJS 中

标签 javascript reactjs post

新来这里 react 。我现在正尝试按照之前的堆栈溢出帖子 React: Fetch DELETE and PUT requests 通过 API 发帖.这是我的代码:

 submitHandler = (event) => {
    const state = this.state.newClient
    this.setState({creating: false, submitable:false});
    this.resetNewClient();
    event.preventDefault();
    const formData = new FormData();
    formData.append('slug', state.slug);
    formData.append('name', state.name);
    formData.append('description', state.description);
    return fetch('https://reqres.in/api/users', {
        method: 'POST',
        body: formData
    })
    .then(response => response.json())
    .then((json) => {
    console.log('success')
    })
}

如果有错请指正我的代码。 submitHandler 由按钮触发,newClient 是一个包含 slug、名称和描述的数组。然而,除了我的代码是否正确之外,我要知道的是如何检查数据是否正确发布在 API 中。如果有必要,这里是获取数据的 componentDidMount。

componentDidMount() {
    fetch("https://reqres.in/api/users?page=3")
    .then(data => data.json())
    .then(datum => {
        const results = datum.data.map(x => {
        return {
          slug: x.id,
          name: x.first_name,
          description: x.last_name
        }
    })
    this.setState({ clients: results });
    });
}

如果有更好的方法来做到这一点,我也想知道。谢谢

最佳答案

我通常构建一个 JavaScript 对象并进行 JSON.stringify 以发布数据。

const postData = {
  slug: state.slug,
  name: state.name,
  description: state.description
};
return fetch('https://reqres.in/api/users', {
  method: 'POST',
  body: JSON.stringify(postData)
})

关于javascript - 检查数据是否发布在 reactJS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015484/

相关文章:

javascript - React Router 和导航按钮

java - 在 REST 资源中接收空值

java - 如何在 Servlet Filter 中从 HttpServletRequest 获取带有参数的 POST URL? (对于代理应用程序)

angularjs $http post 不适用于 Chrome 浏览器

javascript - PhpStorm 中 JS Cookie 的代码补全

javascript - .fadeIn 函数不起作用

javascript - CSS 动态子菜单显示不正确

javascript - 这种在 React 中遍历对象的方式等效于什么

javascript - 将元素 href 设置为其他元素 id

reactjs - react-vr和react-360的布局定位有什么区别?